Ad
Thủ Thuật Công Nghệ

Cùng tìm hiểu GETDATE trong SQL

Pinterest LinkedIn Tumblr

Hàm GETDATE trong SQL là gì? Vì sao GETDATE lại quan trọng đối với SQL? Cùng Wiki Lanit tìm hiểu mọi điều cần biết về GETDATE trong SQL nhé !

Hàm GETDATE trong SQL là gì?

Hàm GETDATE trong SQL Server là một hàm tích hợp có sẵn, dùng để lấy ngày và giờ hiện tại của hệ thống nơi SQL Server đang hoạt động. Giá trị trả về của hàm này được biểu diễn trong định dạng “yyyy-mm-dd hh:mm:ss.mmm”, trong đó:

  • yyyy là năm
  • mm là tháng
  • dd là ngày
  • hh là giờ
  • mm là phút
  • ss là giây
  • mmm là mili giây

Hàm GETDATE thường được sử dụng trong SQL Server để ghi lại thời điểm hiện tại khi xảy ra một sự kiện nào đó, như việc thêm hoặc cập nhật một bản ghi trong cơ sở dữ liệu. Chẳng hạn, một trình kích hoạt được tạo để cập nhật trường chỉnh sửa gần đây nhất trong bảng mỗi khi có nội dung mới. Các đặc điểm nổi bật của GETDATE trong SQL là:

  • Sử dụng để tìm ngày, thời gian hiện tại của hệ thống dữ liệu
  • GETDATE nằm trong hàm ngày tháng hay DATE
  • Không chấp nhận tham số
  • Kết quả trả về ở định dạng “YYYY-MM-DD hh:mm:ss:mmm”

Cú pháp

Cú pháp của GETDATE trong SQL  rất đơn giản như sau:

GETDATE()

Lưu ý:

  • Không có tham số trong câu lệnh
  • Hàm GETDATE  có thể được sử dụng trong các phiên bản SQL sau: SQL Server 2012, SQL Server 2017, SQL Server 2014, SQL Server 2016, SQL Server 2008, SQL Server 2008 R2, SQL Server 2005.

Ví dụ về GETDATE trong SQL

Ví dụ về GETDATE trong SQL

ELECT GETDATE()

hoặc:

SELECT GETDATE();Result: '2019-02-25 18:11:00.160'

So sánh hàm trích xuất ngày hiện tại của SQL Server với các hàm ngày – giờ khác

SQL Server cung cấp nhiều tùy chọn hàm ngày tháng và thời gian để trả thông tin về ngày giờ hiện tại, ngày tháng hoặc thậm chí chỉ giờ tùy thuộc vào nhu cầu của bạn. Nếu bạn muốn định dạng kết quả ngày tháng – thời gian theo ý muốn, bạn có thể chọn bất kỳ hàm phù hợp nào trong danh sách.

Dưới đây là một ví dụ, trong đó bạn có thể thấy cách ngày giờ hiện tại có thể được truy xuất bằng cách sử dụng nhiều hàm khác nhau. Bạn có thể so sánh chúng với các hàm khác để hiểu cụ thể mỗi hàm trả về kết quả như thế nào.

SELECT GETDATE() AS [Getdate],

CURRENT_TIMESTAMP AS [Current Timestamp],

SYSDATETIME() AS [Sysdatetime]

GO

Bạn có thể thấy kết quả ở ảnh dưới. Cả ba hàm đều cung cấp timestamp tương tự, nhưng SYSDATETIME chính xác đến phần mười phân số theo giây, khác biệt so với phần còn lại của hai hàm.

Nhìn vào kết quả trả về của các hàm trên, bạn có thể thấy chúng đều cung cấp thời điểm hiện tại với định dạng nhất định. Nếu bạn chỉ muốn lấy ngày hoặc giờ từ hệ thống, có thể sử dụng hàm CONVERT trong SQL Server.

Kết luận

Trên đây là mọi điều bạn cần biết về GETDATE trong SQL. Nếu có bất kỳ thắc mắc nào hãy để lại bình luận ở ngay dưới để Wiki Lanit giải đáp cho bạn và nhớ theo dõi để cập nhật các kiến thức hữu ích khác.

Mình là Tú Anh - Hiện mình đang đảm nhận một số mảng trong chiến dịch Marketing tại LANIT. Mình đã có kinh nghiệm nhiều năm trong mảng kinh doanh online, nên rất hy vọng với những kiến thức mình chia sẻ về lĩnh vực này sẽ thật sự hữu ích đối với các bạn.

Comments are closed.