|
|
刚毅的红金鱼 · 嘉禾创始人邹文怀去世,香港电影的版图上有这位 ...· 1 年前 · |
|
|
可爱的酱肘子 · 【开源免费】国产10万级etl作业调度软件 ...· 1 年前 · |
|
|
没有腹肌的碗 · 永恒族和灭霸之间有什么关系? - 知乎· 2 年前 · |
|
|
冷冷的红薯 · 小说萌宝来袭总裁娇妻很神秘_萌宝来袭总裁老公 ...· 2 年前 · |
|
|
长情的充电器 · 不吐不快,许鞍华的文艺毁了《第一炉香》! - 知乎· 2 年前 · |
这曾经适用于列类型的
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