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
.