高大的匕首 · 刘少宾大使发表署名文章《为世界和平发展贡献中 ...· 1 月前 · |
独立的柚子 · 山西省还有多少生产煤矿?最新最全名单公布!_ ...· 5 月前 · |
听话的核桃 · 境内App下架后烦心事仍存 ...· 11 月前 · |
微醺的勺子 · 移动IPv6的关键技术简介:切换技术—中国教 ...· 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 月前 |
独立的柚子 · 山西省还有多少生产煤矿?最新最全名单公布!_腾讯新闻 5 月前 |
听话的核桃 · 境内App下架后烦心事仍存 多投诉直指老虎证券_手机新浪网 11 月前 |