Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Извадете минутите от DateTime в SQL Server 2005

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

Втората стойност (-15 в този случай) трябва да е числова (т.е. не низ като „00:15“). Ако трябва да извадите часове и минути, бих препоръчал да разделите низа на:, за да получите часовете и минутите, и да извадите, като използвате нещо като

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

където @h е часовата част от вашия низ, а @m е минутната част от вашия низ

РЕДАКТИРАНЕ:

Ето по-добър начин:

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. СЪЮЗ ВСИЧКИ и НЕ В заедно

  2. как да разберете състоянието на изпълняваните в момента задачи

  3. Протоколите за мрежова конфигурация на Sql сървъра не са налични

  4. java.sql.SQLException:SQL Server версия 8 не се поддържа от този драйвер. SQL състояние =08S01, код на грешка =0

  5. UPSERT в SSIS