CURRENT_TIMESTAMP (Transact-SQL)
Bạn đang xem: sql lấy thời gian hiện tại
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 Hệ thống phân tích nền tảng (PDW)
Hàm này trả về dấu thời gian của hệ thống cơ sở dữ liệu hiện tại dưới dạng giá trị datetime mà không có phần bù múi giờ của cơ sở dữ liệu. CURRENT_TIMESTAMP
lấy giá trị này từ hệ điều hành của máy tính chạy phiên bản SQL Server.
Lưu ý
SYSDATETIME
và SYSUTCDATE
có độ chính xác cao hơn, được đo bằng độ chính xác phân số giây, so với GETDATE
và GETUTCDATE
. Hàm SYSDATETIMEOFFSET
bao gồm độ lệch múi giờ hệ thống. Bạn có thể gán SYSDATETIME
, SYSUTCDATETIME
và SYSDATETIMEOFFSET
cho một biến thuộc bất kỳ loại ngày và giờ nào.
Hàm này là ANSI SQL tương đương với GETDATE .
Xem Chức năng và kiểu dữ liệu ngày và giờ để biết tổng quan về tất cả các chức năng và kiểu dữ liệu ngày và giờ trong Transact-SQL.
Quy ước về cú pháp Transact-SQL
Cú pháp
CURRENT_TIMESTAMP
Lưu ý
Để xem cú pháp Transact-SQL cho SQL Server 2014 trở về trước, hãy xem Tài liệu về các phiên bản trước .
Đối số
Hàm này không có đối số.
Loại trả lại
ngày giờ
Nhận xét
Câu lệnh Transact-SQL có thể tham chiếu đến CURRENT_TIMESTAMP
, ở bất kỳ đâu chúng có thể tham chiếu đến biểu thức datetime .
CURRENT_TIMESTAMP
là một hàm không xác định. Không thể lập chỉ mục các chế độ xem và biểu thức tham chiếu đến cột này.
Ví dụ
Những ví dụ này sử dụng sáu hàm hệ thống SQL Server trả về giá trị ngày và giờ hiện tại, để trả về ngày, giờ hoặc cả hai. Các ví dụ trả về các giá trị theo chuỗi, vì vậy số giây phân số của chúng có thể khác nhau. Lưu ý rằng các giá trị thực tế được trả về sẽ phản ánh ngày / giờ thực hiện thực tế.
CHỌN SYSDATETIME ()
, SYSDATETIMEOFFSET ()
, SYSUTCDATETIME ()
,DẤU THỜI GIAN HIỆN TẠI
,HẸN GẶP()
, GETUTCDATE ();
/* Trả lại:
SYSDATETIME () 2007-04-30 13: 10: 02.0474381
SYSDATETIMEOFFSET () 2007-04-30 13: 10: 02.0474381 -07: 00
SYSUTCDATETIME () 2007-04-30 20: 10: 02.0474381
CURRENT_TIMESTAMP 2007-04-30 13: 10: 02.047
GETDATE () 2007-04-30 13: 10: 02.047
GETUTCDATE () 2007-04-30 20: 10: 02.047
* /
CHỌN CHUYỂN ĐỔI (DATE, SYSDATETIME ())
, CHUYỂN ĐỔI (DATE, SYSDATETIMEOFFSET ())
, CHUYỂN ĐỔI (DATE, SYSUTCDATETIME ())
, CONVERT (DATE, CURRENT_TIMESTAMP)
, CHUYỂN ĐỔI (DATE, GETDATE ())
, CHUYỂN ĐỔI (DATE, GETUTCDATE ());
/* Trả lại
SYSDATETIME () 2007-05-03
SYSDATETIMEOFFSET () 2007-05-03
SYSUTCDATETIME () 2007-05-04
CURRENT_TIMESTAMP 2007-05-03
GETDATE () 2007-05-03
GETUTCDATE () 2007-05-04
* /
C. Nhận Giờ Hệ thống Hiện tại
CHỌN CHUYỂN ĐỔI (TIME, SYSDATETIME ())
, CHUYỂN ĐỔI (TIME, SYSDATETIMEOFFSET ())
, CHUYỂN ĐỔI (TIME, SYSUTCDATETIME ())
, CHUYỂN ĐỔI (TIME, CURRENT_TIMESTAMP)
, CHUYỂN ĐỔI (TIME, GETDATE ())
, CHUYỂN ĐỔI (TIME, GETUTCDATE ());
/* Trả lại
SYSDATETIME () 13: 18: 45.3490361
SYSDATETIMEOFFSET () 13: 18: 45.3490361
SYSUTCDATETIME () 20: 18: 45.3490361
CURRENT_TIMESTAMP 13: 18: 45.3470000
NHẬN () 13: 18: 45.3470000
GETUTCDATE () 20: 18: 45.3470000
* /
Ví dụ: Phân tích Azure Synapse và Hệ thống Nền tảng Analytics (PDW)
CHỌN CURRENT_TIMESTAMP;
Xem thêm
ĐÚC và CHUYỂN ĐỔI (Giao dịch-SQL)
Xem thêm những thông tin liên quan đến chủ đề sql lấy thời gian hiện tại
SQL Server DATETIME, DATE and TIME data types | Manipulating Dates, times and Strings | SQL basics
- Tác giả: Database Doodle
- Ngày đăng: 2022-02-02
- Đánh giá: 4 ⭐ ( 8327 lượt đánh giá )
- Khớp với kết quả tìm kiếm: SQL Server DATETIME, DATE and TIME data types are essential to know before attempting pretty much any query involving time periods in data. Knowing how to convert date and time types to and from string values can prove problematic if you arent familiar with how SQL server defines and parses dates.
In this video I’ll show you each DATE data type and describe its basic form, how to convert dates to and from strings, and the issues you might have trying to query against date values due to the locale settings on your SQL server.
I’ll also go through how to manipulate dates and times by separating out date parts using the DATEPART and DATENAME functions, retrieving the current date using either GETDATE() or CURRENT_TIMESTAMP functions, adding, subtracting and finding the difference between dates using the DATEADD and DATEDIFF functions, and finally how to use what you’ve learned to create functions that show the first and last dates of the week, month or quarter.
Download the SQL code from Github : https://bit.ly/3GMwgQ7
See my introductory Udemy course on the full features of the SELECT clause : https://bit.ly/3EslGwo
Useful links relating to this video :
https://www.mssqltips.com/sqlservertip/5993/sql-server-date-and-time-functions-with-examples/
An excellent overview of the main SQL Server date and time functions all in one place.https://jasonstrate.com/2010/03/10/grouping-and-rounding-dates/
A great article on rounding dates to get different set periods such as the first date in a month or a quarter etc.https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql
The link to the Microsoft documentation on the CAST and CONVERT functions, showing all the available styles.https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql
Microsoft documentation detailing the limitations of each date data type.https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
Documentation for the FORMAT function, showing the different types of date and time formatting codes.https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/how-to-get-sql-server-dates-and-times-horribly-wrong/
A further look into how SQL server stores dates and times, and a few important things to remember when working with dates and timesVideo Chapters
00:00 Intro
00:29 Date and Time Datatypes
04:13 How Dates are stored in the database
06:05 Converting a date to a string
09:17 Converting a string to a date
10:59 Separating dates from times
12:22 Getting the current date and time
13:11 Getting parts of dates and times with DATEPART and DATENAME
14:10 Finding the difference between two dates with DATEDIFF
14:59 Adding and subtracting periods to a date with DATEADD
15:18 Get first / last day of the week / month / quarter
19:01 Outro
Tính toán và xử lí ngày tháng bằng câu lệnh SQL
- Tác giả: viblo.asia
- Đánh giá: 4 ⭐ ( 7768 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Vừa qua mình vừa có 1 task liên quan đến việc tính toán và xử lí ngày tháng bằng câu lệnh SQL. Trong quá trình tìm hiểu và thực hiền mình có rút ra 1 chút kinh nghiệm hay hay nên hôm nay muốn chia…
Các hàm ngày tháng trong SQL
- Tác giả: freehost.page
- Đánh giá: 4 ⭐ ( 6629 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Xử lý Date trong SQL
- Tác giả: viettuts.vn
- Đánh giá: 4 ⭐ ( 3421 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Bảng dưới đây liệt kê tất cả các hàm xử lý Date trong SQL. Ngoài những hàm quan trong dưới đây, có nhiều hàm khác được hỗ trợ bởi các RDBMS khác nhau.
Làm Thế Nào Để Lấy Ngày Hiện Tại Trong Sql Server, Hàm Getdate Trong Sql Server
- Tác giả: final-blade.com
- Đánh giá: 5 ⭐ ( 6426 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Cách lấy ngày hiện tại trong MySQL
- Tác giả: freetuts.net
- Đánh giá: 5 ⭐ ( 4440 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong bài này mình sẽ hướng dẫn cách lấy ngày giờ hiện tại trong MySQL bằng cách sử dụng các hàm build-in function có sẵn trong thư viện của MySQL.
So Sánh Thời Gian Trong Sql Server? So Sánh Ngày Trong Sql Server
- Tác giả: nguthan.vn
- Đánh giá: 5 ⭐ ( 6541 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
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