将日期的时间部分转换为int

时间:2014-10-06 18:54:31

标签: sql sql-server

我有一个名为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)

其中ddatetime列的名称。

在添加分钟数之前将小时数乘以100,将它们视为四位数的前两位数。

Demo.