【发布时间】:2014-04-06 14:43:12
【问题描述】:
我有一个包含日期和时间的列。我需要将该列转换为整数格式,如下所示。我试过了
SELECT
CAST(SUBSTRING(CAST(CAST(date AS DATETIME) AS BINARY(8)),1,4) AS INT) as Rowdate
FROM Spend
但我没有得到以下格式。你们能帮帮我吗?
日期:
2012-09-11 11:40:51.000
2012-09-11 11:49:59.000
2012-09-11 11:37:08.000
2012-09-11 11:58:44.000
2012-09-11 12:02:35.000
2012-09-11 11:47:08.000
2012-09-11 12:05:34.000
2012-09-11 11:53:42.000
2012-09-11 12:02:51.000
2012-09-11 12:06:09.000
2012-09-11 11:58:56.000
2012-09-11 11:58:14.000
2012-09-11 12:03:28.000
2012-09-11 11:53:24.000
2012-09-11 11:59:15.000
2012-09-11 11:57:08.000
行日期:
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
2012091116
【问题讨论】:
-
好的,我得到了
20120911部分,但为什么是16?,列数据类型是DATETIME? -
@Lamak:是的,DATETIME 是数据类型。我不明白,但至少到 20120911 似乎还不错。
标签: sql-server-2008 tsql datetime sql-server-2008-r2 date-conversion