我有一个名为enteredindate
的列,其中包含以下数据:
2012-10-10 18:02:00
2012-10-11 13:30:00
2012-10-11 14:27:00
2012-10-12 14:14:00
如何在此INT
列旁边创建一个enteredindate
数据值的新列?
1802
1330
1427
1414
2 个答案:
答案 0 :(得分:2)
使用datepart
:
select datepart(hour, enteredindate) * 100
+ datepart(minute, enteredindate)
答案 1 :(得分:1)
您可以使用以下表达式计算设定的数字:
DATEPART(hour,d) * 100 + DATEPART(minute,d)
其中d
是datetime
列的名称。
在添加分钟数之前将小时数乘以100
,将它们视为四位数的前两位数。
Demo.