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 : cách chuyển đổi định dạng ngày trong 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 () 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. 1

    Chọn

    SYSDATETIME

    (

    )

    as

    [

    SYSDATETIME

    ]

  2. 1

    Chọn

    SYSDATETIMEOffset

    (

    )

    as

    [

    SYSDATETIMEOffset

    ]

  3. 1

    Chọn

    NHẬN NGÀY

    (

    )

    as

    [

    NHẬN NGÀY

    ]

  4. 1

    Chọn

    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

CHUYỂN ĐỔI

(

data_type

(

length

)

)

,

Ngày

,

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

@

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

@

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

@

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

.

DD

]

Đị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

@

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

@

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

@

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

@

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

@

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

@

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

:

ss

:

mmm

(

AM

/

CH

)

]

Định dạng ngày giờ ở định dạng
MM-DD-YY

Tiêu chuẩn : Hoa Kỳ

1

2

3

khai báo

@

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

@

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

@

Hiện tại

ngày giờ

Bộ

@

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

@

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

:

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

@

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

@

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

:

SS

]

Đị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

@

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

@

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

@

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

@

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

@

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

@

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

@

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

@

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

@

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

/

YYYY

]

Đị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

@

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

@

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

@

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

@

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

@

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

@

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

:

mm

:

ss

:

mmm

(

SA

/

CH

)

]

Định dạng ngày giờ ở định dạng
MM- DD-YY

Tiêu chuẩn: Hoa Kỳ

1

2

3

khai báo

@

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

@

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

@

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

@

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

@

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

:

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

@

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

@

Hiện tại

ngày giờ

Bộ

@

Hiện tại

=

BẮT ĐẦU

(

)

Chọn

CHUYỂN ĐỔI

(

varchar

,

@

Hiện tại

, < / p>

121

)

as

[

YYYY

MM

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

@

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

@

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

:

mi

:

ss

:

mmm

(

SA

/

CH

)

]

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

NHẬN

(

)

as

Ngày cập nhật

CHỌN

DATEADD < / p>

(

tháng

,

2

,

NHẬN

(

)

)

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

NHẬN

(

)

as

Ngày cập nhật

CHỌN

DATEADD < / p>

(

Năm

,

1

,

NHẬN

(

)

)

NHƯ

NewDate

;

Chúng ta có thể kết hợp các hàm DATEADD 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

DATEADD

(

NĂM

, < / p>

1

,

NHẬN

(

)

)

NHƯ

[

Ngày mới

]

,

CHUYỂN ĐỔI

(

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ủ đề làm thế nào để chuyển đổi định dạng ngày tháng trong sql

Bài 3: Giới thiệu các hàm chuyển kiểu, xử lý chuổi, toán học và ngày tháng năm trong SQL Server

  • Tác giả: Anh Nguyen Ngoc
  • Ngày đăng: 2020-05-28
  • Đánh giá: 4 ⭐ ( 6978 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Quản trị Cơ sở dữ liệu SQL Server playlist: https://www.youtube.com/playlist?list=PLn9lhDYvf_3Gdiz6uY9HAztCKapCvzTPe
    Nhóm thảo luận: https://www.facebook.com/groups/115838366528104

Làm thế nào để chuyển đổi dD.MM.YYYY sang định dạng ngày (mM

  • Tác giả: vi.extendoffice.com
  • Đánh giá: 3 ⭐ ( 3870 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Truy vấn so sánh ngày tháng trong SQL

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 4334 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Thay vì ‘2013-04-12’ có ý nghĩa phụ thuộc vào văn hóa địa phương, hãy sử dụng…

Database: Làm sao định dạng ngày tháng dd/mm/yyyy trong SQL Sever 2005

  • Tác giả: diendan.congdongcviet.com
  • Đánh giá: 3 ⭐ ( 7746 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mình muốn lưu ngày giờ thao tác của người dùng..nên có viết 1 function để khi người dùng thao tác gì làm thay đổi dữ liệu thì lưu vào CSDL là SQL Server 2005. Nhưng mình muốn SQL Server định dạng theo dd/mm/yyyy. Để làm được điều đó thì mình phải làm sao?
    Cám ơn các bạn đã đọc và hướng dẫn. – Trang 3

Cách chuyển định dạng ngày tháng trong Excel (DATE) sang TEXT & NUMBER

  • Tác giả: gitiho.com
  • Đánh giá: 4 ⭐ ( 8172 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Định dạng ngày tháng trong Excel có thể dễ dàng chuyển sang dạng văn bản (TEXT) hoặc số (NUMBER) với các thao tác siêu đơn giản. Thử ngay cách mà chúng mình giới thiệu nhé!

Chuyển đổi định dạng ngày tháng trong Oracle sql

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 7458 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi có định dạng ngày tháng ở dạng dd.mm.yyyy Tôi muốn chuyển đổi nó thành mm / dd / yyyy. Nó có khả thi không? Tất cả các bài báo trên internet tôi đọc có từ dd / mm / yyyy đến mm / dd /…

Tất tần tật về xử lý ngày tháng (DATE

  • Tác giả: vncoder.vn
  • Đánh giá: 5 ⭐ ( 8744 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

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

Xem Thêm  Nghị định 98/2021/NĐ-CP quản lý trang thiết bị y tế - đặc tả use case quản lý thư viện

By ads_php