原文:SQL SERVER 中的smalldatetime和datetime区别

smalldatetime不能到秒. 
不過它占的空間小.(4位) 
datetime(8位) 
而且兩者的時間範圍不一樣.

datetime占8字节,精度3.33毫秒,时间从1753.1.1到9999.12.31 
smalldatetime占4字节,精度1分钟,时间从1900.1.1到2079.6.6
    
datetime 

Date and time data from January 1, 1753, to December 31, 9999, with an accuracy of three-hundredths of a second, or 3.33 milliseconds. 

smalldatetime 

Date and time data from January 1, 1900, through June 6, 2079, with an accuracy of one minute.

碰上了這件事,才學到教訓,一直以為smalldatetime和datetime的差別只是在於時間範圍:
smalldatetime的有效時間範圍1900/1/1~2079/6/6
datetime的有效時間範圍1753/1/1~9999/12/31
所以我判斷如果該值不用到太遠的日期範圍,就會使用smalldatetime。
但我忽略了更關鍵的差別,那就是smalldatetime只精準到分,而datetime則可精準到3.33毫秒。
因此,當我怎麼存,秒都是00後,才發現原來是smalldatetime惹的禍,待我將資料型別改成datetime後,秒的部份就可以正常儲存了。

*****************************************************************************************
SQL Server中,smalldatetime只能精确到分钟,而datatime可以精确到3%秒(3.33毫秒)。

smalldatetime占用4个字节,前2个字节存储base date(1900年1月1日)之后的天数。后2个字节存储午夜后的分钟数

datetime占用8个字节,前4个字节存储base date(即1900年1月1日)之前之后的天数,后4个字节存储午夜后的毫秒数

由于datetime的精度是3%秒,这就涉及到小数,毫秒之前可以是冒号,也可以是小数点。使用冒号时表示的意义同时分秒间隔,11:11:11:21表示021毫秒,前面的0省略,而小数点表示的意义同数学上的小数点,如11:11:11.21表示210毫秒,省略的是后面的0。

最新文章

  1. centos 6.6编译安装git-2.7.0 最新git编译安装
  2. Markdown: 用写代码的思维写文档
  3. (MST) HDOJ 1102 Constructing Roads
  4. [Java] - 格式字符串替换方法
  5. python笔记一
  6. 【EF学习笔记11】----------查询中常用的扩展方法
  7. centos rabbitmq
  8. iOS开发 判断字符串是不是网址
  9. EF中逆变和协变
  10. 1965: [Ahoi2005]SHUFFLE 洗牌 - BZOJ
  11. Horner规则
  12. Nancy和MVC的简单对比
  13. 蓝桥杯-有理数类-java
  14. nodeJs express mongodb 建站(window 10 版)
  15. Django之CRM项目Day4-编辑客户 公私户 模糊查询
  16. Grafana介绍
  17. ARDUINO 中断
  18. 在css中控制图像的大小
  19. wpf 自定义属性的默认值
  20. Python写的链接数据库存取数据

热门文章

  1. Codeforces Round #369 (Div. 2) C 基本dp+暴力
  2. Splay - restudy
  3. 【转载】Dijkstra算法和Floyd算法的正确性证明
  4. java new一个对象的过程中发生了什么
  5. [python之ipython] jupyter notebook在云端服务器上开启,本地访问
  6. codeforces685B
  7. 事件驱动和IO操作
  8. Codeforces 1106E. Lunar New Year and Red Envelopes(DP)
  9. mybatis 对string类型判断比较 group case when then 综合
  10. Notepad++格式化xml(转)