Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chuỗi định dạng ngày / giờ chuẩn được hỗ trợ bởi FORMAT () trong SQL Server

Bài viết này cung cấp danh sách các chuỗi định dạng ngày và giờ chuẩn có thể được sử dụng khi định dạng ngày và / hoặc giờ bằng FORMAT() chức năng trong SQL Server, cùng với các ví dụ sử dụng các nền văn hóa và kiểu dữ liệu khác nhau.

Đây là các chỉ định định dạng ngày và giờ chuẩn được .NET Framework và do đó, SQL Server hỗ trợ. Mỗi chuỗi định dạng ngày và giờ chuẩn là một bí danh cho chuỗi định dạng ngày và giờ tùy chỉnh.

Ví dụ tiếng Anh Mỹ với 'datetime2'

Bảng sau đây chứa tất cả các từ định dạng ngày và giờ chuẩn.

Các ví dụ giả định là datetime2 (7) giá trị của 2030-05-25 23:59:30.1234567 và sử dụng en-us như giá trị của đối số văn hóa (đối với tiếng Anh Mỹ).

Chuỗi định dạng Ví dụ
d 25/5/2030
D Thứ Bảy, ngày 25 tháng 5 năm 2030
f Thứ Bảy, ngày 25 tháng 5 năm 2030 11:59 CH
F Thứ Bảy, ngày 25 tháng 5 năm 2030 11:59:30 CH
g 25/5/2030 11:59 CH
G 25/5/2030 11:59:30 CH
M hoặc m Ngày 25 tháng 5
O hoặc o 2030-05-25T23:59:30.1234567
R hoặc r Thứ Bảy, ngày 25 tháng 5 năm 2030 23:59:30 GMT
s 2030-05-25T23:59:30
t 11:59 CH
T 11:59:30 chiều
u 2030-05-25 23:59:30Z
U Thứ Bảy, ngày 25 tháng 5 năm 2030 11:59:30 CH
Y hoặc y Tháng 5 năm 2030

Tiếng Anh Mỹ với 'datetimeoffset'

Hầu hết các kết quả đều giống nhau khi sử dụng datetimeoffset giá trị. Tuy nhiên, O / o chuỗi định dạng có một kết quả khác (kết quả lưu giữ thông tin múi giờ) và U chuỗi định dạng cho kết quả là NULL (điều này là do bộ datetimeoffset kiểu dữ liệu không hỗ trợ U định dạng).

Các ví dụ sau đây giả định một bộ datetimeoffset giá trị của 2030-05-25 23:59:30.1234567 +07:00 và sử dụng đối số văn hóa của en-us .

Chuỗi định dạng Ví dụ
d 25/5/2030
D Thứ Bảy, ngày 25 tháng 5 năm 2030
f Thứ Bảy, ngày 25 tháng 5 năm 2030 11:59 CH
F Thứ Bảy, ngày 25 tháng 5 năm 2030 11:59:30 CH
g 25/5/2030 11:59 CH
G 25/5/2030 11:59:30 CH
M hoặc m Ngày 25 tháng 5
O hoặc o 2030-05-25T23:59:30.1234567 + 07:00
R hoặc r Thứ Bảy, ngày 25 tháng 5 năm 2030 16:59:30 GMT
s 2030-05-25T23:59:30
t 11:59 CH
T 11:59:30 chiều
u 2030-05-25 16:59:30Z
U NULL *
Y hoặc y Tháng 5 năm 2030

* DateTimeOffset kiểu dữ liệu không hỗ trợ mã định dạng “U”, vì vậy kết quả là NULL . Tuy nhiên, nếu chúng tôi sử dụng datetime2 giá trị và giảm phần bù, chúng ta sẽ nhận được Saturday, May 25, 2030 11:59:30 PM .

Ví dụ về văn hóa bất biến với 'datetime2'

Các ví dụ sau sử dụng văn hóa bất biến. Văn hóa bất biến là văn hóa vô cảm; nó được liên kết với ngôn ngữ tiếng Anh nhưng không liên quan đến bất kỳ quốc gia / khu vực nào. Khi định dạng giá trị ngày / giờ với FORMAT() , bạn có thể chỉ định văn hóa bất biến bằng cách chuyển 'iv' là đối số thứ ba.

Các ví dụ này giả sử là datetime2 (7) giá trị của 2030-05-25 23:59:30.1234567 và sử dụng iv cho đối số văn hóa (được sử dụng để chỉ rõ văn hóa bất biến).

Chuỗi định dạng Ví dụ
d 25/05/2030
D Thứ Bảy, ngày 25 tháng 5 năm 2030
f Thứ bảy, ngày 25 tháng 5 năm 2030 23:59
F Thứ bảy, ngày 25 tháng 5 năm 2030 23:59:30
g 25/05/2030 23:59
G 25/05/2030 23:59:30
M hoặc m Ngày 25 tháng 5
O hoặc o 2030-05-25T23:59:30.1234567
R hoặc r Thứ Bảy, ngày 25 tháng 5 năm 2030 23:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 2030-05-25 23:59:30Z
U Thứ bảy, ngày 25 tháng 5 năm 2030 23:59:30
Y hoặc y 2030 tháng 5

Văn hóa bất biến với 'datetimeoffset'

Những ví dụ này giả định một bộ ngày giờ giá trị của 2030-05-25 23:59:30.1234567 +07:00 và sử dụng iv văn hóa.

Chuỗi định dạng Ví dụ
d 25/05/2030
D Thứ Bảy, ngày 25 tháng 5 năm 2030
f Thứ bảy, ngày 25 tháng 5 năm 2030 23:59
F Thứ bảy, ngày 25 tháng 5 năm 2030 23:59:30
g 25/05/2030 23:59
G 25/05/2030 23:59:30
M hoặc m Ngày 25 tháng 5
O hoặc o 2030-05-25T23:59:30.1234567 + 07:00
R hoặc r Thứ Bảy, ngày 25 tháng 5 năm 2030 16:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 2030-05-25 16:59:30Z
U NULL *
Y hoặc y 2030 tháng 5

* DateTimeOffset kiểu dữ liệu không hỗ trợ mã định dạng “U”, vì vậy kết quả là NULL . Tuy nhiên, nếu chúng tôi sử dụng datetime2 giá trị và giảm phần bù, chúng ta sẽ nhận được Saturday, 25 May 2030 23:59:30 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL Bỏ qua Thủ tục Đã Lưu trữ

  2. Tổng hợp kết nối trong .NET / SQL Server?

  3. Cách cài đặt SQL Server trên Linux

  4. Cách xuất dữ liệu máy chủ SQL từ bảng sang tệp CSV

  5. Cách áp dụng định dạng có điều kiện cho một số trong SQL Server bằng cách sử dụng FORMAT ()