SQL添加日期时间添加小时添加分钟
在我的表我有DateTime
,Hour
列。
示例:2012-05-14 00:00:00.000
和1230
如何将此hour
列添加到我的Datetime
列中,这样我就可以
2012-05-14 12:30:00.000
我尝试了这个:
SELECT DATE_DEBUT, HEURE_DEBUT, DATEADD(hour, CONVERT(int, SUBSTRING(HEURE_DEBUT, 0, 2)), DATE_DEBUT) AS DateTemp,
DATEADD(hour, CONVERT(int, SUBSTRING(HEURE_DEBUT, 2, 2)), DateTemp) AS DateComplete
FROM ESPTEMPS_PROGRAMMATION
但它不起作用。
谢谢你,史蒂夫
回答:
据我了解,您想将前两位数字添加为小时,将后两位数字添加为分钟-但您并未在DATEADD
通话中执行此操作-
您要将两个部分都添加为HOUR
-请尝试以下操作:
SELECT DATE_DEBUT, HEURE_DEBUT, DATEADD(MINUTE, CONVERT(int, SUBSTRING(HEURE_DEBUT, 3, 2)),
DATEADD(HOUR, CONVERT(int, SUBSTRING(HEURE_DEBUT, 1, 2)), DATE_DEBUT))
FROM ESPTEMPS_PROGRAMMATION
在这里,我使用了两个嵌套DATEADD
-内部DATEADD
添加小时,外部添加分钟到添加小时的结果上。
另外:SUBSTRING
在SQL Server中是 ,例如,字符串的第一个字符位于位置1(您似乎并不假设为0)
以上是 SQL添加日期时间添加小时添加分钟 的全部内容, 来源链接: utcz.com/qa/397315.html