永发信息网

为什么SQLServer中DateTime支持的最早时间是1753

答案:2  悬赏:60  手机版
解决时间 2021-02-27 01:21
  • 提问者网友:呐年旧曙光
  • 2021-02-26 20:46
为什么SQLServer中DateTime支持的最早时间是1753
最佳答案
  • 五星知识达人网友:青尢
  • 2021-02-26 22:03
这个限制是因为历史原因,西方世界有两个历法:儒略历(Junlian Calendar)和格里历(Gregorion
Calendar)。

这两个历法之间相差几天,所以当使用儒略历的文明转到格里历的时候,需要跳过10-13天,英国在1752年做了转换(这样,在这一年,1752-9-2的下一天1752-9-14)。

为什么SQLServer选择1753年作为开始时间呢?有一种猜测是,如果你要存储1753年以前的时间,必须要知道那个国家使用那种历法,还要处理被条跳过的10-13天,所以Sybase(SQLServer的前身)不允许使用1753年之前的日期。
全部回答
  • 1楼网友:零点过十分
  • 2021-02-26 22:31
插入日期格式时,日期要用单引号引起,否则会识别不了。 insert into btb_shipinfo values (2, 1, 1, 1, ‘2011-08-04’, ‘2011-08-04’, 1, 1, 1)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯