今天,我在进行工作时将Excel中的日期时间转换为文本,并在SQL Server中使用由其生成的数字转换为日期时间时,发现某些东西确实很奇怪。
这有什么奇怪的?结果不同。准确地说,相差两天。
我在Excel中假定了今天(2014/05/20 dd / MM / yyyy)的日期,并在文本中得到41779作为结果。
我得到了文本值,并且使用SQL convert来datetime
检索该值作为日期,但没有得到想要的结果。
我什至通过进行了测试,datetime2
但了解到我无法转换int
为datetime2
我既不是MS Excel专家,也不是SQL Server专家,但是怎么回事?我可以通过执行MS Excel生成的数字并删除2使其工作,但对我来说仍然没有意义。
hehe;)很久以前的一天,我想知道同样的事情...做一个简单的练习:
比较Select Cast(0 as DateTime)
与=DATEVALUE("1900-01-01")
解释1天的差异
并阅读VBA的父亲Joel Spolsky的解释,找到额外的leap年
tl; dr
查看差异-排除第二天
=DateValue("1900-02-28")
和 =DateValue("1900-03-01")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句