![]() |
无邪的打火机 · “鬼才设计师”麦昆个人纪录片即将上映,回顾天 ...· 5 月前 · |
![]() |
儒雅的煎饼 · 新亮剑,求个链接!谢谢!_亮剑吧_百度贴吧· 7 月前 · |
![]() |
奋斗的皮蛋 · 【小说‖一觉醒来被疯批学弟囚禁了】_漫画图片 ...· 1 年前 · |
![]() |
知识渊博的番茄 · 长城2022年将使用奥地利AMS传感器 ...· 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