Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kurangi menit dari DateTime di SQL Server 2005

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

Nilai kedua (-15 dalam hal ini) harus numerik (yaitu bukan string seperti '00:15'). Jika Anda perlu mengurangi jam dan menit, saya akan merekomendasikan memisahkan string pada :untuk mendapatkan jam dan menit dan mengurangi menggunakan sesuatu seperti

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

di mana @h adalah bagian jam dari string Anda dan @m adalah bagian menit dari string Anda

EDIT:

Ini cara yang lebih baik:

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. Sesi Penyimpanan Asp.Net 4.0 di SqlServer

  2. Tiga Tren Teratas yang Mempengaruhi DBA yang Bertanggung Jawab untuk Pemantauan SQL Server

  3. ACOS() Contoh di SQL Server

  4. Cara membagi string setelah karakter tertentu di SQL Server dan memperbarui nilai ini ke kolom tertentu

  5. Cara membangun kembali tampilan di SQL Server 2008