Bài đăng này chứa danh sách các hàm ngày và giờ Transact-SQL có sẵn trong SQL Server (kể từ SQL Server 2017).
Điều này bao gồm các hàm trả về ngày hoặc các phần của ngày, cũng như các hàm thao tác và / hoặc định dạng ngày.
Giá trị ngày / giờ hệ thống
Các hàm sau trả về ngày và giờ của hệ thống. Các giá trị ngày / giờ do các hàm này trả về đều bắt nguồn từ hệ điều hành mà phiên bản SQL Server chạy trên đó.
Độ chính xác cao hơn
- SYSDATETIME ()
- SYSDATETIMEOFFSET ()
- SYSUTCDATETIME ()
Độ chính xác thấp hơn
- CURRENT_TIMESTAMP
- GETDATE ()
- GETUTCDATE ()
Thời gian / Ngày trả lại
Các hàm này trả về phần có thể áp dụng của ngày mà bạn chỉ định, kể từ ngày mà bạn chỉ định.
Ví dụ:bạn có thể sử dụng MONTH()
để trả về thành phần tháng của ngày đã cho.
- DATENAME ( datepart , ngày )
- DATEPART ( datepart , ngày )
- NGÀY ( ngày )
- THÁNG ( ngày )
- NĂM ( ngày )
Trả lại giá trị ngày / giờ từ các bộ phận của nó
Các chức năng này cho phép bạn xây dựng giá trị ngày và / hoặc thời gian từ các phần khác nhau tạo nên ngày / giờ. Chỉ cần cung cấp các phần khác nhau và hàm sẽ trả về ngày / giờ trong kiểu dữ liệu áp dụng.
Ví dụ:bạn có thể chuyển các giá trị năm, tháng và ngày vào DATEFROMPARTS()
và nó sẽ trả về một ngày tháng giá trị bao gồm các phần đó.
- DATEFROMPARTS ( năm , tháng , ngày )
- DATETIME2FROMPARTS ( năm , tháng , ngày , giờ , phút , giây , phân số , độ chính xác )
- DATETIMEFROMPARTS ( năm , tháng , ngày , giờ , phút , giây , mili giây )
- DATETIMEOFFSETFROMPARTS ( năm , tháng , ngày , giờ , phút , giây , phân số , hour_offset , minutes_offset , độ chính xác )
- SMALLDATETIMEFROMPARTS ( năm , tháng , ngày , giờ , phút )
- TIMEFROMPARTS ( giờ , phút , giây , phân số , độ chính xác )
Trả lại sự khác biệt giữa hai giá trị ngày / giờ
Các hàm sau có thể được sử dụng để trả về sự khác biệt giữa hai giá trị ngày / giờ khác nhau.
- DATEDIFF ( datepart , ngày bắt đầu , enddate )
- DATEDIFF_BIG ( ngày tháng , ngày bắt đầu , enddate )
Lưu ý rằng các chức năng này về cơ bản hoạt động giống nhau. Sự khác biệt nằm ở giá trị trả về.
Sửa đổi giá trị ngày / giờ
- DATEADD ( ngày tháng , số , ngày )
- EOMONTH ( start_date [, month_to_add ])
- SWITCHOFFSET ( DATETIMEOFFSET , time_zone )
- TODATETIMEOFFSET ( biểu thức , time_zone )
Đặt hoặc trả lại các chức năng định dạng phiên
- @@ DATEFIRST
- ĐẶT DATEFIRST { số | @ number_var }
- ĐẶT DATEFORMAT { định dạng | @ format_var }
- @@ LANGUAGE
- ĐẶT NGÔN NGỮ {[N] ‘ ngôn ngữ ‘ | @ language_var }
- sp_helplanguage [[ @language = ] ‘ ngôn ngữ ‘ ]
Xác thực Giá trị Ngày / Giờ
Hàm này cho phép bạn xác minh xem đối số được truyền vào nó có giá trị ngày hoặc giờ hợp lệ hay không.
- ISDATE ( biểu thức )
Các chức năng / bài viết liên quan
- Các Hàm Vô hướng ODBC cho Ngày và Giờ
- Cách Định dạng Ngày và Giờ trong SQL Server