Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Soustraire minute de DateTime dans SQL Server 2005

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

La deuxième valeur (-15 dans ce cas) doit être numérique (c'est-à-dire pas une chaîne comme '00:15'). Si vous avez besoin de soustraire des heures et des minutes, je vous recommande de diviser la chaîne sur le :pour obtenir les heures et les minutes et de soustraire en utilisant quelque chose comme

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

où @h est la partie heure de votre chaîne et @m est la partie minute de votre chaîne

MODIFIER :

Voici une meilleure méthode :

SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)