【发布时间】:2017-05-30 20:39:07
【问题描述】:
这曾经适用于DATEIME 的列类型,但现在不适用于DATE。
CONVERT(BIGINT,ev.StartDate) * -1
有没有办法从DATE 列中获取BIGINT 值?
【问题讨论】:
-
为什么不直接使用
select datediff(day,'1900/01/01',ev.StartDate)并避免一起使用...... -
如果您将日期转换为整数,无论您是否知道,您都会选择 DAY ;)
-
SELECT CAST(CAST('2017-05-30 00:00:00.000' as datetime) AS decimal(8,2))将返回42883和SELECT CAST(CAST('2017-05-30 12:00:00.000' AS datetime) as decimal(8,2))将返回42883.50因此每一天都表示为一个数字,从 1900 年开始。
标签: sql sql-server bigint sqldatetime sql-convert