Trong bài viết này, chúng ta sẽ khám phá các định dạng SQL Convert Date khác nhau để sử dụng trong việc viết các truy vấn SQL.
Bạn đang xem : chuyển đổi định dạng ngày sql
Trong bài viết này, chúng ta sẽ khám phá các định dạng SQL Convert Date khác nhau để sử dụng trong việc viết các truy vấn SQL.
Chúng ta cần làm việc với dữ liệu kiểu ngày tháng trong SQL. Đôi khi, nó có thể là một việc phức tạp đối với các nhà phát triển SQL Server. Giả sử bạn có bảng Sản phẩm với dấu thời gian cột. Nó tạo ra một dấu thời gian cho mỗi đơn đặt hàng của khách hàng. Bạn có thể gặp phải các vấn đề sau với nó
- Bạn không thể chèn dữ liệu trong bảng Sản phẩm vì ứng dụng cố gắng chèn dữ liệu ở định dạng ngày tháng khác
- Giả sử bạn có dữ liệu trong bảng ở định dạng YYYY-MM-DD hh: mm: ss. Bạn có báo cáo Doanh số hàng ngày và trong đó, bạn muốn nhóm dữ liệu theo ngày. Bạn muốn có dữ liệu trong báo cáo ở định dạng YYYY-MM-DD
Chúng tôi phải đối mặt với nhiều tình huống như vậy khi chúng tôi không có định dạng ngày theo yêu cầu của chúng tôi. Chúng ta không thể thay đổi các thuộc tính của bảng để đáp ứng từng yêu cầu. Trong trường hợp này, chúng ta cần sử dụng các hàm có sẵn trong SQL Server để đưa ra định dạng ngày tháng cần thiết.
Loại dữ liệu cho ngày và giờ
Chúng tôi có các kiểu dữ liệu ngày và giờ chuyển đổi SQL sau trong SQL Server.
Loại ngày
Định dạng
Thời gian
hh: mm: ss [.nnnnnnn]
Ngày
YYYY-MM-DD
SmallDateTime
YYYY-MM-DD hh: mm: ss
Ngày giờ
YYYY-MM-DD giờ: mm: ss [.nnn]
DateTime2
YYYY-MM-DD hh: mm: ss [.nnnnnnn]
DateTimeOffset
YYYY-MM-DD hh: mm: ss [.nnnnnnn] [+ | -] hh: mm
Trong SQL Server, chúng tôi đã sử dụng các hàm tích hợp sẵn như SQL GETDATE () và GetUTCDate () để cung cấp ngày và định dạng máy chủ ở các định dạng khác nhau.
-
SYSDATETIME ()
: Để trả về ngày và giờ của máy chủ
-
SYSDATETIMEOffset ()
: Nó trả về ngày và giờ của máy chủ, cùng với độ lệch UTC
-
GETUTCDATE ()
: Nó trả về ngày và giờ GMT (Giờ chuẩn Greenwich)
-
GETDATE ()
: Nó trả về ngày và giờ của máy chủ
Thực hiện các truy vấn sau để nhận đầu ra ở các định dạng tương ứng.
-
1
Chọn
p>
SYSDATETIME
(
)
as
[
SYSDATETIME
]
-
1
Chọn
p>
SYSDATETIMEOffset
(
)
as
[
SYSDATETIMEOffset
]
-
1
Chọn
p>
NHẬN NGÀY
(
)
as
[
NHẬN NGÀY
]
-
1
Chọn
p>
NHẬN
(
)
as
[
NHẬN NGÀY
]
Định dạng ngày chuyển đổi SQL
Như đã nêu trước đó, chúng tôi có thể cần định dạng ngày ở các định dạng khác nhau theo yêu cầu của chúng tôi. Chúng ta có thể sử dụng hàm CONVERT () trong SQL Server để định dạng DateTime ở nhiều định dạng khác nhau.
Cú pháp cho SQ:Hàm CONVERT () như sau.
1
CHỌN
p>
CHUYỂN ĐỔI
(
data_type
(
length
)
)
,
Ngày p >
,
DateFormatCode
)
- Data_Type: Chúng tôi cần xác định kiểu dữ liệu cùng với độ dài. Trong hàm ngày, chúng tôi sử dụng kiểu dữ liệu Varchar (độ dài)
- Ngày : Chúng tôi cần chỉ định ngày mà chúng tôi muốn chuyển đổi
- DateFormatCode : Chúng ta cần chỉ định DateFormatCode để chuyển đổi ngày ở dạng thích hợp. Chúng ta sẽ khám phá thêm về điều này trong phần sắp tới
Hãy để chúng tôi khám phá các định dạng ngày tháng khác nhau bằng cách sử dụng các hàm chuyển đổi ngày tháng của SQL.
Đầu tiên, chúng tôi khai báo một biến để giữ DateTime hiện tại bằng cách sử dụng hàm GETDATE () trong SQL với truy vấn sau.
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
In
< p class = "crayon-h">
@
Hiện tại
Chúng ta có thể thấy các định dạng ngày tháng khác nhau trong bảng sau. Bạn có thể giữ bảng này thuận tiện cho mục đích tham khảo ở định dạng cột Ngày giờ.
Định dạng Ngày và Giờ
Truy vấn ngày chuyển đổi SQL
Đầu ra
Định dạng ngày giờ là
MM / DD / YY
Tiêu chuẩn : Hoa Kỳ
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
1
)
a s
[
MM
< p class = "crayon-o"> /
DD
/
YY
]
Định dạng ngày giờ ở định dạng
YY.MM.DD
Standard : ANSI
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại
,
2
)
< p class = "crayon-h">
as
[
YY
.
MM p>
.
DD
]
p >
Định dạng ngày giờ ở định dạng
DD / MM / YY
Tiêu chuẩn : Anh / Pháp
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
3
)
a s
[
DD
< p class = "crayon-o"> /
MM
/
YY
]
Định dạng ngày giờ ở định dạng DD.MM.YY
Tiêu chuẩn : tiếng Đức
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
4
)
a s
[
DD
< p class = "crayon-sy">.
MM
.
YY
]
Định dạng ngày giờ ở định dạng
DD-MM-YY
Chuẩn : Ý
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
5
)
a s
[
DD
< p class = "crayon-o"> –
MM
–
YY
]
Định dạng ngày giờ ở định dạng
DD MMM YY
Chuẩn : Tên tháng rút gọn
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
6
)
a s
[
DD
< p class = "crayon-h">
MMM
YY
]
Định dạng ngày giờ ở định dạng
MMM DD, YY
Chuẩn : Tên tháng rút gọn
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
7
)
a s
[
MMM
< p class = "crayon-h">
DD
,
YY
]
Định dạng ngày giờ
Trong HH: MM: SS
Tiêu chuẩn : thời gian 24 giờ
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
8
)
a s
[
hh
< p class = "crayon-o">:
mm
:
ss
]
Định dạng ngày giờ là
[MMM DD YYYY hh: mm: ss: mmm (AM / PM)]
Chuẩn : Mặc định + mili giây
1
2
3
khai báo
@
Hiện tại
datetime
Đặt
@
Hiện tại
=
GETDATE
(
)
Chọn
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại
,
9
)
as
< / p>
[
MMM
DD
YYYY
hh
:
mm p >
:
ss
:
mmm
(
AM
/
CH
)
] p >
Định dạng ngày giờ ở định dạng
MM-DD-YY
Tiêu chuẩn : Hoa Kỳ
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
10
)
dưới dạng
[
MM
< p class = "crayon-o"> –
DD
–
YY
]
Định dạng ngày giờ ở định dạng
YY / MM / DD
Tiêu chuẩn : NHẬT BẢN
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
11
)
như
[
YY
< p class = "crayon-o"> /
MM
/
DD
]
Định dạng ngày giờ ở định dạng
YYMMDD
Tiêu chuẩn : ISO
1
2
3
khai báo
p>
@
Hiện tại
ngày giờ
Bộ
p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại
, < / p>
12
)
as
[
YYMMDD
]
Định dạng ngày giờ ở
DD MMM YYYY HH: MM: SS: MMM
Chuẩn: Mặc định ở Châu Âu + mili giây
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
13
)
dưới dạng
[
DD
< p class = "crayon-h">
MMM
YYYY
HH
: p >
MM
:
SS
:
MMM
]
Định dạng ngày giờ ở
HH: MM: SS: MMM
Tiêu chuẩn: Thời gian 24 giờ tính bằng mili giây
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
14
)
như
[
HH
< p class = "crayon-o">:
MM
:
SS
:
MMM
]
Định dạng ngày giờ ở
YYYY-MM-DD HH: MM: SS
Mặc định: ODBC chuẩn
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
NHẬN
(
)
Chọn
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại
,
20
)
as
< / p>
[
YYYY
–
MM
–
DD
HH
:
MM p>
:
SS
]
p >
Định dạng ngày giờ ở
YYYY-MM-DD HH: MM: SS.mmm
Chuẩn : ODBC chuẩn với mili giây
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
21
)
như
[
YYYY
< p class = "crayon-o"> –
MM
–
DD
HH
: < / p>
MM
:
SS
.
mmm
]
Định dạng ngày giờ ở
mm / dd / yy hh: mm: ss (AM / PM)
Tiêu chuẩn : Hoa Kỳ với Giờ SA / CH
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
22
)
dưới dạng
[
mm
< p class = "crayon-o"> /
đ
/
yy
hh
: < / p>
mm
:
ss
(
AM
/
CH
)
]
Định dạng ngày giờ ở
[yyyy-mm-dd]
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
NHẬN HÀNG
(
)
Chọn
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại
,
23
)
as
[< / p>
yyyy
–
mm
–
đ
]
Định dạng ngày giờ ở
[hh: mm: ss]
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
24
)
như
[
hh
< p class = "crayon-o">:
mm
:
ss
]
Định dạng ngày giờ ở
[mm-dd-yyyy hh: mm: ss.mmm]
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
27
)
dưới dạng
[
mm
< p class = "crayon-o"> –
đ
–
yyyy
hh
: < / p>
mm
:
ss
.
mmm
]
Định dạng ngày giờ ở
[MMM DD YYYY HH: SS (AM / PM)]
Tiêu chuẩn : Mặc định
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
< p class = "crayon-sy"> @
Hiện tại
,
100
)
as < / p>
[
MMM
DD
YYYY
HH
:
< p class = "crayon-e"> SS
(
AM
/
CH
)
]
Định dạng ngày giờ ở
[MM / DD / YYYY]
Tiêu chuẩn : Hoa Kỳ
1
2
3
4
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
101
)
dưới dạng
[
MM
/
DD
/
YYYY
]
Định dạng ngày giờ ở
[YYYY.MM.DD]
Tiêu chuẩn : ANSI
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
102
)
dưới dạng
[
YYYY
.
MM
.
DD
]
Định dạng ngày giờ ở định dạng
DD / MM / YYYY
Tiêu chuẩn : Anh / Pháp
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại
,
103
)
< p class = "crayon-h">
as
[
DD
/
MM p>
/
YYYY
]
p >
Định dạng ngày giờ ở định dạng
DD.MM.YY
Tiêu chuẩn : tiếng Đức
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
104
)
dưới dạng
[
DD
/
MM
/
YYYY
]
Định dạng ngày giờ ở định dạng
DD-MM-YY
Tiêu chuẩn : Ý
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
105
)
dưới dạng
[
DD
/
MM
/
YYYY
]
Định dạng ngày giờ ở định dạng
DD MMM YYYY
Chuẩn : Tên tháng rút gọn
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
106
)
dưới dạng
[
DD
MMM
YYYY
]
Định dạng ngày giờ ở định dạng
MMM DD, YYYY
Chuẩn : Tên tháng được rút ngắn
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
107
)
dưới dạng
[
MMM
DD
,
YYYY
]
Định dạng ngày giờ
Trong HH: MM: SS
Tiêu chuẩn : thời gian 24 giờ
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
108
)
dưới dạng
[
HH
:
MM
:
SS
]
Định dạng ngày giờ là
[MMM DD YYYY hh: mm: ss: mmm (AM / PM)]
Chuẩn : Mặc định + mili giây
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
109
)
dưới dạng
[
MMM
DD
YYYY
hh
: p>
mm
:
ss
:
mmm
(
SA
/
CH
) p>
]
Định dạng ngày giờ ở định dạng
MM- DD-YY
Tiêu chuẩn: Hoa Kỳ
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
110
)
dưới dạng
[
MM
–
DD
–
YYYY
]
Định dạng ngày giờ ở định dạng
YYYY / MM / DD
Tiêu chuẩn : NHẬT BẢN
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
111
)
dưới dạng
[
YYYY
/
MM
/
DD
]
Định dạng ngày giờ ở định dạng
YYYYMMDD
Tiêu chuẩn : ISO
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
112
)
dưới dạng
[
YYYYMMDD
]
Định dạng ngày giờ ở
DD MMM YYYY HH: MM: SS: MMM
Chuẩn: Mặc định ở Châu Âu + mili giây
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
NHẬN NGÀY
(
)
< / p>
Chọn
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại
,
113
)
as
[
DD
MMM
YYYY
HH
:
MM
:
SS
:
MMM
]
Định dạng ngày giờ ở
HH: MM: SS: MMM
Tiêu chuẩn: Thời gian 24 giờ tính bằng mili giây
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
114
)
dưới dạng
[
DD
MMM
YYYY
HH
: p>
MM
:
SS
:
MMM
]
Định dạng ngày giờ ở
YYYY-MM-DD HH: MM: SS
Mặc định: ODBC chuẩn
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
120
)
dưới dạng
[
YYYY
–
MM
–
DD
HH
:
MM
:
SS
< p class = "crayon-sy">]
Định dạng ngày giờ ở
YYYY-MM-DD HH: MM: SS.mmm
Chuẩn: ODBC chuẩn với mili giây
1
2
3
khai báo
p>
@
Hiện tại
ngày giờ
Bộ
p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại
, < / p>
121
)
as
[
YYYY
–
MM
– p >
DD
HH
:
MM
:
SS
.
mmm
]
Định dạng ngày giờ ở
YYYY-MM-DDTHH: MM: SS.mmm
Tiêu chuẩn : ISO8601
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
126
)
dưới dạng
[
yyyy
–
mm
–
ddThh
:
mi
:
ss
.
mmm
]
Định dạng ngày giờ ở
[DD MMM YYYY hh: mi: ss: mmm (AM / PM)]
Tiêu chuẩn : Ngày Hồi giáo / Hijri
1
2
3
khai báo
p>
@
Hiện tại
datetime
Đặt < / p>
@
Hiện tại
=
BẮT ĐẦU
(
)
Chọn
< p class = "crayon-h">
CHUYỂN ĐỔI
(
varchar
,
@
Hiện tại < / p>
,
130
)
dưới dạng
[
đ
mon
yyyy
hh
: p>
mi
:
ss
:
mmm
(
SA
/
CH
) p>
]
Trong bảng, chúng ta có thể thấy các định dạng khác nhau sang ngày chuyển đổi SQL theo yêu cầu của bạn. Trong bảng sau, bạn có thể xem tất cả các định dạng ngày SQL cùng nhau.
Tùy chọn định dạng ngày
Đầu ra ngày chuyển đổi SQL
0
Ngày 30 tháng 12 năm 2006 12:38 sáng
1
30/12/06
2
06.12.30
3
30/12/2006
4
30.12.06
5
30/12/2006
6
30-06-06
7
30 tháng 12, 06
số 8
00:38:54
9
Ngày 30 tháng 12 năm 2006 12: 38: 54: 840AM
10
12-30-06
11
06/12/1930
12
61230
13
30 tháng 12, 2006 00: 38: 54: 840
14
00: 38: 54: 840
20
30/12/2006 00:38
21
38: 54,8
22
30/12/06 12:38:54 sáng
23
30/12/2006
24
00:38:54
25
38: 54,8
26
2006-30-12 00: 38: 54.840
27
12-30-2006 00: 38: 54.840
28
12-2006-30 00: 38: 54.840
29
38: 54,8
30
30-2006-12 00: 38: 54.840
31
2006-30-12
32
12-30-2006
33
12-2006-30
34
30/12/2006
35
30-2006-12
100
Ngày 30 tháng 12 năm 2006 12:38 sáng
101
30/12/2006
102
2006.12.30
103
30/12/2006
104
30.12.2006
105
30/12/2006
106
30-06-06
107
Ngày 30 tháng 12 năm 2006
108
00:38:54
109
Ngày 30 tháng 12 năm 2006 12: 38: 54: 840AM
110
12-30-2006
111
30/12/2006
112
20061230
113
30 tháng 12, 2006 00: 38: 54: 840
114
00: 38: 54: 840
120
30/12/2006 00:38
121
38: 54,8
126
2006-12-30T00: 38: 54.840
127
2006-12-30T00: 38: 54.840
130
10 ?? ????? 1427 12: 38: 54: 840A
131
10/12/1427 12: 38: 54: 840AM
Tiếp theo chúng ta hãy khám phá một hàm hữu ích cho ngày chuyển đổi SQL.
DATEADD
Chúng ta có thể sử dụng hàm DATEADD trong SQL để thêm một khoảng thời gian cụ thể vào ngày của chúng ta. Giả sử chúng ta có yêu cầu thêm 1 tháng vào ngày hiện tại. Chúng ta có thể sử dụng hàm DATEADD của SQL để thực hiện tác vụ này.
Cú pháp cho hàm DATEADD trong SQL như sau
1
DATEADD
(< / p>
khoảng
,
số
,
ngày
)
Khoảng thời gian: Chúng tôi có thể chỉ định khoảng thời gian cần được thêm vào ngày đã chỉ định. Chúng ta có thể có các giá trị như năm, quý, tháng, ngày, tuần, giờ, phút, v.v.
Số: Nó chỉ định số khoảng thời gian cần thêm. Ví dụ: nếu chúng tôi đã chỉ định khoảng thời gian là Tháng và Số là 2, điều đó có nghĩa là 2 tháng cần được thêm vào ngày.
Trong truy vấn sau, chúng tôi muốn thêm 2 tháng vào ngày hiện tại.
1
2
3
CHỌN
p>
NHẬN
(
)
as
Ngày cập nhật
CHỌN
DATEADD < / p>
(
tháng
,
2
,
NHẬN
(
) p >
)
NHƯ
NewDate
;
Bạn có thể xem kết quả trong ảnh chụp màn hình sau.
Tương tự, cho phép chúng tôi thêm 1 năm vào ngày hiện tại bằng cách sử dụng truy vấn sau.
1
2
3
4
chọn
p>
NHẬN
(
)
as
Ngày cập nhật
CHỌN
DATEADD < / p>
(
Năm
,
1
,
NHẬN
(
) p >
)
NHƯ
NewDate
;
Chúng ta có thể kết hợp các hàm DATEADD và CONVERT của SQL để có được kết quả ở các định dạng DateTime mong muốn. Giả sử, trong ví dụ trước; chúng tôi muốn định dạng ngày ở dạng MMM DD, YYYY. Chúng tôi có thể sử dụng mã định dạng 107 để nhận đầu ra ở định dạng này.
Thực thi đoạn mã sau để nhận Ngày mới và Ngày đã chuyển đổi.
1
2
3
CHỌN
p>
DATEADD
(
NĂM
, < / p>
1
,
NHẬN
(
)
)
NHƯ
[ p >
Ngày mới
]
,
CHUYỂN ĐỔI p>
(
varchar
(
110
)
,
DATEADD
(
NĂM
< p class = "crayon-sy">,
1
,
NHẬN
(
)
)
,
107
)
< p class = "crayon-h">
AS
[
Ngày chuyển đổi
]
Kết luận
Trong bài viết này, chúng tôi đã khám phá các định dạng ngày chuyển đổi SQL khác nhau. Nó cho phép dễ dàng nhận được một ngày ở định dạng yêu cầu với chức năng Covert. Bạn có thể sử dụng bài viết này để tham khảo tất cả các định dạng ngày tháng và sử dụng trong các truy vấn của mình.
Xem thêm những thông tin liên quan đến chủ đề chuyển đổi định dạng ngày sql
60. More DATE Format in SQL – Use SQL Convert with Date Format in SQL Server
- Tác giả: Databoard Analytics
- Ngày đăng: 2020-07-18
- Đánh giá: 4 ⭐ ( 3740 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Learn how to get different SQL Server date formats. Use the date format option with CONVERT function to explore different date formats
Hàm DATE_FORMAT() trong SQL
- Tác giả: viettuts.vn
- Đánh giá: 4 ⭐ ( 9079 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hàm DATE_FORMAT() trong SQL được sử dụng để định dạng giá trị date theo chuỗi định dạng. Các specifier sau có thể được sử dụng trong chuỗi định dạng.
MySQL chuyển đổi đầu ra timediff sang định dạng ngày, giờ, phút, giây?
- Tác giả: vn.wsxdn.com
- Đánh giá: 4 ⭐ ( 3025 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
[SQLSERVER] Hướng dẫn chuyển đổi định dạng kiểu Date Time
- Tác giả: laptrinhvb.net
- Đánh giá: 5 ⭐ ( 5177 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong bài viết hôm nay, mình sẽ giới thiệu đến các bạn hàm
Tất tần tật về xử lý ngày tháng (DATE
- Tác giả: vncoder.vn
- Đánh giá: 4 ⭐ ( 8286 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Kiểu dữ liệu ngày tháng (date/time) không giống những kiểu dữ liệu nguyên thuỷ thông thường nên thường gây khó khăn cho các bạn lập trình viên nhất là khi thao tác với các câu lệnh mysql, trong bài viết này mình sẽ tổng hợp và hướng dẫn các bạn làm việc với kiểu date/time trong mysql
Hàm TO_DATE trong Oracle
- Tác giả: freetuts.net
- Đánh giá: 3 ⭐ ( 3842 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hướng dẫn sử dụng hàm TO_DATE để chuyển một chuỗi sang định dạng ngày tháng trong Oracle, các ví dụ chuyển đổi ngày tháng với Hàm TO_DATE Oracle
Chuyển đổi ngày giờ của SQL Server sang định dạng ngày ngắn hơn
- Tác giả: qastack.vn
- Đánh giá: 3 ⭐ ( 8109 lượt đánh giá )
- Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Hãy xem CONVERT . Tham số thứ 3 là kiểu ngày giờ bạn muốn chuyển đổi…
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình