为什么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年之前的日期。
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)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯