Liên kết đến các bài báo về kiểu dữ liệu và chức năng Ngày và Giờ.

Bạn đang xem : kiểu dữ liệu ngày sql

Trong bài viết này

Áp dụng cho: SQL Server (tất cả các phiên bản được hỗ trợ) Cơ sở dữ liệu Azure SQL Azure SQL Managed Instance Azure Synapse Analytics

Các phần trong bài viết này bao gồm tất cả các chức năng và kiểu dữ liệu ngày và giờ trong Transact-SQL.

Các kiểu dữ liệu ngày và giờ trong Transact-SQL được liệt kê trong bảng sau:

Loại dữ liệu
Định dạng
Phạm vi
Sự chính xác
Kích thước lưu trữ (byte)
Độ chính xác phân số giây do người dùng xác định
Chênh lệch múi giờ

thời gian
hh: mm: ss [.nnnnnnn]
00: 00: 00.0000000 đến 23: 59: 59.9999999
100 nano giây
3 đến 5
Đúng
Không

ngày
YYYY-MM-DD
0001-01-01 đến 9999-12-31
1 ngày
3
Không
Không

smalldatetime
YYYY-MM-DD hh: mm: ss
1900-01-01 đến 2079-06-06
1 phút
4
Không
Không

ngày giờ
YYYY-MM-DD giờ: mm: ss [.nnn]
1753-01-01 đến 9999-12-31
0,00333 giây
số 8
Không
Không

datetime2
YYYY-MM-DD hh: mm: ss [.nnnnnnn]
0001-01-01 00: 00: 00.0000000 đến 9999-12-31 23: 59: 59.9999999
100 nano giây
6 đến 8
Đúng
Không

datetimeoffset
YYYY-MM-DD hh: mm: ss [.nnnnnnn] [+ | -] hh: mm
0001-01-01 00: 00: 00.0000000 đến 9999-12-31 23: 59: 59.9999999 (theo giờ UTC)
100 nano giây
8 đến 10
Đúng
Đúng

Lưu ý

Kiểu dữ liệu Transact-SQL rowversion không phải là kiểu dữ liệu ngày hoặc giờ. dấu thời gian là một từ đồng nghĩa không dùng nữa của rowversion .

Các bảng sau liệt kê các hàm ngày và giờ trong Transact-SQL. Xem Hàm xác định và không xác định để biết thêm thông tin về thuyết xác định.

Transact-SQL lấy tất cả các giá trị ngày và giờ của hệ thống từ hệ điều hành của máy tính mà phiên bản SQL Server chạy trên đó.

SQL Server 2019 (15.x) lấy giá trị ngày và giờ thông qua việc sử dụng API Windows GetSystemTimeAsFileTime (). Độ chính xác phụ thuộc vào phần cứng máy tính và phiên bản Windows mà phiên bản SQL Server đang chạy. API này có độ chính xác cố định ở 100 nano giây. Sử dụng API Windows GetSystemTimeAdjustment () để xác định độ chính xác.

Hàm số
Cú pháp
Giá trị trả lại
Trả về kiểu dữ liệu
Thuyết quyết định

SYSDATETIME
SYSDATETIME ()
Trả về giá trị datetime2 (7) chứa ngày và giờ của máy tính chạy phiên bản SQL Server. Giá trị trả về không bao gồm chênh lệch múi giờ.
datetime2 (7)
Không xác định

SYSDATETIMEOFFSET
SYSDATETIMEOFFSET ()
Trả về giá trị datetimeoffset (7) chứa ngày và giờ của máy tính chạy phiên bản SQL Server. Giá trị trả về bao gồm độ lệch múi giờ.
datetimeoffset (7)
Không xác định

SYSUTCDATETIME
SYSUTCDATETIME ()
Trả về giá trị datetime2 (7) chứa ngày và giờ của máy tính mà phiên bản SQL Server đang chạy. Hàm trả về giá trị ngày và giờ dưới dạng thời gian UTC (Giờ phối hợp quốc tế).
datetime2 (7)
Không xác định

Hàm số
Cú pháp
Giá trị trả lại
Trả về kiểu dữ liệu
Thuyết quyết định

CURRENT_TIMESTAMP
DẤU THỜI GIAN HIỆN TẠI
Trả về giá trị datetime chứa ngày và giờ của máy tính mà phiên bản SQL Server chạy trên đó. Giá trị trả về không bao gồm chênh lệch múi giờ.
ngày giờ
Không xác định

NHẬN NGÀY
HẸN GẶP ( )
Trả về giá trị datetime chứa ngày và giờ của máy tính mà phiên bản SQL Server chạy trên đó. Giá trị trả về không bao gồm chênh lệch múi giờ.
ngày giờ
Không xác định

GETUTCDATE
GETUTCDATE ()
Trả về giá trị datetime chứa ngày và giờ của máy tính mà phiên bản SQL Server chạy trên đó. Hàm trả về giá trị ngày và giờ dưới dạng thời gian UTC (Giờ phối hợp quốc tế).
ngày giờ
Không xác định

Xem Thêm  Cách tạo siêu liên kết trong HTML - siêu liên kết trong mã html

Hàm số
Cú pháp
Giá trị trả lại
Trả về kiểu dữ liệu
Thuyết quyết định

DATE_BUCKET
DATE_BUCKET (datepart, number, date, origin)
Trả về giá trị tương ứng với phần bắt đầu của mỗi nhóm ngày-giờ từ dấu thời gian được xác định bởi tham số gốc hoặc giá trị gốc mặc định của 1900-01-01 00: 00: 00.000 nếu tham số gốc không được chỉ định.
Kiểu trả về phụ thuộc vào đối số được cung cấp cho ngày.
Không xác định

DATENAME
DATENAME (datepart, date)
Trả về một chuỗi ký tự đại diện cho phần ngày được chỉ định của ngày được chỉ định.
nvarchar
Không xác định

DATEPART
DATEPART (datepart, date)
Trả về một số nguyên đại diện cho phần ngày được chỉ định của ngày được chỉ định.
int
Không xác định

NGÀY
DAY (ngày)
Trả về một số nguyên đại diện cho phần ngày của ngày được chỉ định.
int
Xác định

THÁNG
Ngày tháng )
Trả về một số nguyên đại diện cho phần tháng của một ngày cụ thể.
int
Xác định

NĂM
NĂM (ngày)
Trả về một số nguyên đại diện cho phần năm của một ngày cụ thể.
int
Xác định

Các hàm trả về giá trị ngày và giờ từ các phần của chúng

Hàm số
Cú pháp
Giá trị trả lại
Trả về kiểu dữ liệu
Thuyết quyết định

DATEFROMPARTS
DATEFROMPARTS (năm, tháng, ngày)
Trả về giá trị ngày cho năm, tháng và ngày được chỉ định.
ngày
Xác định

DATETIME2FROMPARTS
DATETIME2FROMPARTS (năm, tháng, ngày, giờ, phút, giây, phân số, độ chính xác)
Trả về giá trị datetime2 cho ngày và giờ được chỉ định với độ chính xác được chỉ định.
datetime2 ( precision )
Xác định

DATETIMEFROMPARTS
DATETIMEFROMPARTS (năm, tháng, ngày, giờ, phút, giây, mili giây)
Trả về giá trị datetime cho ngày và giờ được chỉ định.
ngày giờ
Xác định

DATETIMEOFFSETFROMPARTS
DATETIMEOFFSETFROMPARTS (năm, tháng, ngày, giờ, phút, giây, phân số, giờ_offset, phút_offset, độ chính xác)
Trả về giá trị datetimeoffset cho ngày và giờ được chỉ định, với hiệu số và độ chính xác được chỉ định.
datetimeoffset ( precision )
Xác định

SMALLDATETIMEFROMPARTS
SMALLDATETIMEFROMPARTS (năm, tháng, ngày, giờ, phút)
Trả về giá trị smalldatetime cho ngày và giờ đã chỉ định.
smalldatetime
Xác định

TIMEFROMPARTS
TIMEFROMPARTS (giờ, phút, giây, phân số, độ chính xác)
Trả về giá trị thời gian cho thời gian được chỉ định với độ chính xác được chỉ định.
thời gian ( độ chính xác )
Xác định

Hàm số
Cú pháp
Giá trị trả lại
Trả về kiểu dữ liệu
Thuyết quyết định

DATEDIFF
DATEDIFF (ngày tháng, ngày bắt đầu, ngày kết thúc)
Trả về số lượng ranh giới phần ngày tháng hoặc thời gian, được vượt qua giữa hai ngày được chỉ định.
int
Xác định

DATEDIFF_BIG
DATEDIFF_BIG (ngày tháng, ngày bắt đầu, ngày kết thúc)
Trả về số lượng ranh giới phần ngày tháng hoặc thời gian, được vượt qua giữa hai ngày được chỉ định.
bigint
Xác định

Hàm số
Cú pháp
Giá trị trả lại
Trả về kiểu dữ liệu
Thuyết quyết định

DATEADD
DATEADD (ngày tháng, số, ngày tháng)
Trả về giá trị datetime mới bằng cách thêm một khoảng thời gian vào khoảng thời gian được chỉ định của ngày được chỉ định.
Kiểu dữ liệu của đối số ngày
Xác định

EOMONTH
EOMONTH (start_date [, month_to_add])
Trả về ngày cuối cùng của tháng có chứa ngày được chỉ định, với một khoảng chênh lệch tùy chọn.
Kiểu trả về là kiểu của đối số start_date hay còn gọi là kiểu dữ liệu ngày .
Xác định

Xem Thêm  SQL SELECT UNIQUE: Tìm kiếm các giá trị riêng biệt - sql nhận các giá trị duy nhất

SWITCHOFFSET
SWITCHOFFSET (DATETIMEOFFSET, múi giờ)
SWITCHOFFSET thay đổi độ lệch múi giờ của giá trị DATETIMEOFFSET và giữ nguyên giá trị UTC.
datetimeoffset với độ chính xác theo phân số của DATETIMEOFFSET
Xác định

TODATETIMEOFFSET
TODATETIMEOFFSET (biểu thức, múi giờ)
TODATETIMEOFFSET chuyển đổi giá trị datetime2 thành giá trị datetimeoffset. TODATETIMEOFFSET diễn giải giá trị datetime2 theo giờ địa phương, cho múi giờ đã chỉ định.
datetimeoffset với độ chính xác phân số của đối số datetime
Xác định

Các hàm đặt hoặc trả về các hàm định dạng phiên

Hàm số
Cú pháp
Giá trị trả lại
Trả về kiểu dữ liệu
Thuyết quyết định

@@ DATEFIRST
@@ DATEFIRST
Trả về giá trị hiện tại của SET DATEFIRST cho phiên.
tinyint
Không xác định

ĐẶT DATEFIRST
ĐẶT DATEFIRST {số | @ number_var}
Đặt ngày đầu tiên của tuần thành một số từ 1 đến 7.
Không áp dụng
Không áp dụng

ĐẶT DATEFORMAT
ĐẶT DATEFORMAT {định dạng | @ format_var}
Đặt thứ tự của các thời điểm ngày (tháng / ngày / năm) để nhập dữ liệu datetime hoặc smalldatetime .
Không áp dụng
Không áp dụng

@@ NGÔN NGỮ
@@NGÔN NGỮ
Trả về tên của ngôn ngữ được sử dụng hiện tại. @@ LANGUAGE không phải là một hàm ngày hoặc giờ. Tuy nhiên, cài đặt ngôn ngữ có thể ảnh hưởng đến kết quả đầu ra của các hàm ngày.
Không áp dụng
Không áp dụng

ĐẶT NGÔN NGỮ
ĐẶT NGÔN NGỮ {[N] ngôn ngữ | @ language_var}
Đặt môi trường ngôn ngữ cho phiên và thông báo hệ thống. SET LANGUAGE không phải là một chức năng ngày hoặc giờ. Tuy nhiên, cài đặt ngôn ngữ ảnh hưởng đến đầu ra của các hàm ngày.
Không áp dụng
Không áp dụng

sp_helplanguage
sp_helplanguage [[ @language = ] ngôn ngữ ]
Trả về thông tin về các định dạng ngày của tất cả các ngôn ngữ được hỗ trợ. sp_helplanguage không phải là thủ tục được lưu trữ ngày hoặc giờ. Tuy nhiên, cài đặt ngôn ngữ ảnh hưởng đến đầu ra của các hàm ngày.
Không áp dụng
Không áp dụng

Hàm số
Cú pháp
Giá trị trả lại
Trả về kiểu dữ liệu
Thuyết quyết định

ISDATE
ISDATE (biểu thức)
Xác định xem biểu thức đầu vào datetime hoặc smalldatetime có giá trị ngày hoặc giờ hợp lệ hay không.
int
ISDATE chỉ mang tính xác định được sử dụng với hàm CONVERT khi tham số kiểu CONVERT được chỉ định và khi kiểu không bằng 0, 100, 9 hoặc 109.

Bài báo
Sự mô tả

ĐỊNH DẠNG
Trả về một giá trị được định dạng với định dạng được chỉ định và văn hóa tùy chọn. Sử dụng hàm FORMAT để định dạng nhận biết ngôn ngữ của các giá trị ngày / giờ và số dưới dạng chuỗi.

ĐÚC và CHUYỂN ĐỔI (Giao dịch-SQL)
Cung cấp thông tin về việc chuyển đổi các giá trị ngày và giờ thành và từ các ký tự chuỗi cũng như các định dạng ngày và giờ khác.

Viết câu lệnh SQL giao dịch quốc tế
Cung cấp hướng dẫn về tính khả chuyển của cơ sở dữ liệu và ứng dụng cơ sở dữ liệu sử dụng câu lệnh Transact-SQL từ ngôn ngữ này sang ngôn ngữ khác hoặc hỗ trợ nhiều ngôn ngữ.

Hàm vô hướng ODBC (Giao dịch-SQL)
Cung cấp thông tin về các hàm vô hướng ODBC có sẵn để sử dụng trong các câu lệnh Transact-SQL. Điều này bao gồm các chức năng ngày và giờ ODBC.

AT TIME ZONE (Giao dịch-SQL)
Cung cấp chuyển đổi múi giờ.

Xem thêm

Xem Thêm  Industrial Control System Cyber Security Summit and Training - vietnam web summit 2018


Xem thêm những thông tin liên quan đến chủ đề kiểu dữ liệu ngày sql

Học SQL 04. Các kiểu dữ liệu của thuộc tính | Tự học câu lệnh SQL | Học SQL

  • Tác giả: TITV
  • Ngày đăng: 2021-11-30
  • Đánh giá: 4 ⭐ ( 4994 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ★ Xem source code, nội dung và các đường link trong video hướng dẫn tại đây LậpTrìnhPython: https://bit.ly/3CoDLtZ
    ★ Ủng hộ phát triển kênh: Momo,ZaloPay,ViettelPay: 0374568701 / STK: 109005606811 Vietinbank – CTK: Le Nhat Tung.
    ★ Khóa học Lập trình Python: bao gồm tất cả nội dung kiến thức cơ bản về Python, Các thuật toán, Lập trình hướng đối tượng Python, Cấu trúc dữ liệu, Xử lý tập tin trong, Lập trình giao diện.
    Khóa học này cung cấp phần lớn kiến thức và kỹ năng về ngôn ngữ lập trình Python và là bước đệm cho các lập trình viên muốn tìm hiểu sâu về Python.
    Khóa học này phù hợp cho các bạn mới bắt đầu học Lập trình Python, hoặc các bạn muốn ôn tập lại kiến thức một cách hệ thống và mạch lạc để chuẩn bị đi làm.
    ★ Bạn cũng có thể tìm thấy các khóa học về ngôn ngữ khác tại đây: https://www.youtube.com/c/TITVvn
    ★ Cácn bạn vui lòng đăng ký kênh (Subscribe) và chia sẻ video (Share) đến các bạn cùng lớp nhé.
    ★ Diễn đàn hỏi đáp: https://www.facebook.com/groups/titv.vn
    ★ Facebook: https://www.facebook.com/tung.lenhat
    ★ Website: http://titv.vn, http://titv.edu.vn
    =================================
    ✩ Hộp thư đóng góp ý kiến hoặc ý tưởng: lenhattung@gmail.com
    =================================
    © Bản quyền thuộc về TITV ☞ Vui lòng không đăng tải lại Video từ kênh này
    © Copyright by TITV Channel ☞ Do not Re-up

[Tự học SQL] Làm việc với kiểu ngày, giờ(Date) trong SQL

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 8741 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các dữ liệu khác có thể đơn giản, nhưng đối với kiểu ngày, giờ sẽ có nhiều khó khăn cho người mới dùng nó. Vì vậy cafedev chia sẻ cho ace một số kiến thức và kinh nghiệm khi làm việc với kiểu này.

Kiểu dữ liệu TIME trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 5 ⭐ ( 3758 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, bạn sẽ học cách lưu trữ thời gian trong ngày trong cơ sở dữ liệu bằng cách sử dụng kiểu dữ liệu TIME trong SQL Server.

Kiểu dữ liệu Date trong SQL

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 3 ⭐ ( 6747 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu Date trong SQL – Lập Trình Từ Đầu 1 SQL Database

Các hàm ngày tháng trong SQL

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

So Sánh Thời Gian Trong Sql Server? So Sánh Ngày Trong Sql Server

  • Tác giả: nguthan.vn
  • Đánh giá: 4 ⭐ ( 2524 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 1, Kiểu dữ liệu ngày SQL

Sử dụng kiểu dữ liệu Mở rộng Ngày/Giờ

  • Tác giả: support.microsoft.com
  • Đánh giá: 4 ⭐ ( 7296 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bản đồ Ngày/Giờ Mở rộng chỉ SQL Server kiểu dữ liệu ngày giờ 2, có độ chính xác và phạm vi ngày lớn hơn.

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

By ads_php