Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để lấy thông tin ngày / giờ từ cột TIMESTAMP?

TIMESTAMP là một cái tên đáng tiếc mà nhóm SQL Server đã cung cấp cho kiểu dữ liệu. Nó dành cho đồng thời và không liên quan gì đến ngày hoặc giờ - họ đã khuyến nghị sử dụng bí danh của nó, ROWVERSION để tránh nhầm lẫn. Từ bài viết Sách Trực tuyến này, "Trong các câu lệnh DDL, hãy sử dụng chuyển đổi hàng thay vì dấu thời gian nếu có thể."

Rất tiếc, bạn sẽ không thể lấy bất kỳ chi tiết ngày / giờ nào từ ROWVERSION cột bạn đã có, nhưng nếu thông tin này quan trọng, bạn nên thêm cột Ngày tạo / Ngày sửa đổi, ví dụ:

ALTER TABLE dbo.foo ADD CreatedDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE dbo.foo ADD ModifiedDate DATETIME NULL;

Sau đó, tạo TRIGGER sẽ kích hoạt vào UPDATE để giữ giá trị ModifiedDate hiện tại. Bạn có thể cần quyết định xem bạn có muốn Ngày sửa đổi là NULL hay không hoặc bằng CreatedDate khi khởi chạy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình tạo dữ liệu cho máy chủ SQL?

  2. Danh sách các định dạng ngày có sẵn với CONVERT () trong SQL Server

  3. Ghi đè Trình tối ưu hóa truy vấn cho T-SQL của bạn tham gia với FORCEPLAN

  4. Làm cách nào để xuất tất cả dữ liệu từ bảng sang định dạng sql có thể chèn?

  5. Cách cài đặt SQL Server trên Linux