![]() |
坚韧的啤酒 · 类型初探 | Scala 3 ...· 1 周前 · |
![]() |
乖乖的冲锋衣 · 江苏省人民政府 第九期 ...· 10 月前 · |
![]() |
满身肌肉的小虾米 · 起亚Niro ...· 1 年前 · |
![]() |
坐怀不乱的乌冬面 · 坏蛋联盟豆瓣评分-百度经验· 1 年前 · |
![]() |
坏坏的李子 · 人力资源和社会保障部办公厅 ...· 1 年前 · |
这曾经适用于列类型的
DATEIME
,但现在不适用于
DATE
。
CONVERT(BIGINT,ev.StartDate) * -1
是否存在从
BIGINT
列中获取
DATE
值的问题?
发布于 2017-05-30 20:47:24
首先,Server中的日期按1900年起的天数计算。一个大整数在大约21亿的时候就开始有用了。这相当于一年,约580万人。你真的有那么大的约会吗?
当然,不允许对
int
进行强制转换。您可以转换
datetime
值。。。但还有其他方法吗?
一个简单的方法是:
select 1 + datediff(day, 0, datecol)
需要"+ 1“,因此该值与实际转换相匹配。(您可以使用"-1“代替"0”。)
或者,您可能需要以秒或毫秒为单位的Unix时间。为此:
select datediff_big(ms, '1970-01-01', datecol)
https://stackoverflow.com/questions/44271515
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
![]() |
坐怀不乱的乌冬面 · 坏蛋联盟豆瓣评分-百度经验 1 年前 |