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

Sự nhầm lẫn về dấu thời gian trong SQL Server

Bạn có thể.

Cung cấp định dạng là YYYYMMDDHHmm, một cách đơn giản để làm điều đó sẽ là:

SELECT CONVERT(DATETIME,
   SUBSTRING([TimeStamp],1,4)+'-'+SUBSTRING([TimeStamp],5,2)+'-'
  +SUBSTRING([TimeStamp],7,2)+' '+SUBSTRING([TimeStamp],9,2)+':'
  +SUBSTRING([TimeStamp],11,2)+':00.000')
FROM Table

Thao tác này sẽ lấy "dấu thời gian" này và trước tiên chuyển đổi nó thành chuỗi ngày giờ có thể đọc được trong SQL, tức là ví dụ của bạn, nó sẽ là 2014-03-24 00:04:00.000 . Sau đó, nó sẽ dễ dàng được chuyển đổi thành datetime.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tạo khóa tổng hợp với SQL Server Management Studio?

  2. cách lấy dữ liệu từ html trong cột SQL Server

  3. Sự cố với câu lệnh SQL Server MERGE

  4. Cách sử dụng thủ tục lưu trữ ‘sp_server_info’ trong SQL Server

  5. Tại sao ISNUMERIC ('.') Trả về 1?