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

Kết hợp (nối) ngày và giờ thành một ngày giờ

Giả sử các loại dữ liệu cơ bản là các loại ngày / giờ / ngày giờ:

SELECT CONVERT(DATETIME, CONVERT(CHAR(8), CollectionDate, 112) 
  + ' ' + CONVERT(CHAR(8), CollectionTime, 108))
  FROM dbo.whatever;

Điều này sẽ chuyển đổi CollectionDateCollectionTime sang chuỗi ký tự, kết hợp chúng và sau đó chuyển đổi chúng thành datetime .

Các tham số cho CONVERTdata_type , expressionstyle tùy chọn (xem cú pháp tài liệu ).

ngày và giờ style giá trị 112 chuyển đổi sang ISO yyyymmdd định dạng. Kiểu style giá trị 108 chuyển đổi thành hh:mi:ss định dạng. Rõ ràng là cả hai đều dài 8 ký tự, đó là lý do tại sao data_typeCHAR(8) cho cả hai.

Chuỗi ký tự kết hợp thu được có định dạng yyyymmdd hh:mi:ss và sau đó đượ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. SET DATEFIRST - Đặt Ngày đầu tiên trong tuần trong SQL Server

  2. Gọi hàm C / C ++ DLL không được quản lý từ SQL Server 2008

  3. Đặt tùy chọn 9 trong thủ tục được lưu trữ trên SQL Server bằng WinHttp.WinHttpRequest.5.1 cho TLS 1.2

  4. tính tổng một số giá trị nút xml trong máy chủ sql 2008

  5. Tạo cơ sở dữ liệu trong SQL Server (T-SQL)