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

Trừ phút từ DateTime trong SQL Server 2005

SELECT DATEADD(minute, -15, '2000-01-01 08:30:00'); 

Giá trị thứ hai (-15 trong trường hợp này) phải là số (nghĩa là không phải là một chuỗi như '00:15 '). Nếu bạn cần trừ giờ và phút, tôi khuyên bạn nên tách chuỗi trên:để lấy giờ và phút và trừ bằng cách sử dụng một cái gì đó như

SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00'); 

trong đó @h là phần giờ trong chuỗi của bạn và @m là phần phút trong chuỗi của bạn

CHỈNH SỬA:

Đây là một cách tốt hơn:

SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS 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. Những lý do không có chỉ mục nhóm trong SQL Server 2005

  2. Ghép nối các dòng dữ liệu gửi và nhận trong SQL

  3. Các cách khác nhau để giám sát máy chủ SQL luôn có sẵn nhóm

  4. Tại sao không sử dụng khóa chính null trong TSQL?

  5. Truy vấn SQL Server với IN (NULL) không hoạt động