SQL SERVER 中的smalldatetime和datetime区别「建议收藏」

SQL SERVER 中的smalldatetime和datetime区别「建议收藏」SQLSERVER中的smalldatetime和datetime区别Postedon 2011-01-0410:43 Rainbow.ding 阅读(2371)评论(0) 编辑 收藏 smalldatetime不能到秒. 不過它占的空間小.(4位) datetime(8位) 而且兩者的時間範圍不一樣.   datetime占8字节,精度3.3

大家好,又见面了,我是你们的朋友全栈君。

SQL SERVER 中的smalldatetime和datetime区别

Posted on 
2011-01-04 10:43 
Rainbow.ding 阅读(2371) 评论(
0
编辑 
收藏 
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。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144546.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月19日 上午10:40
下一篇 2022年5月19日 上午11:00


相关推荐

  • ListView控件简单用法

    ListView控件简单用法ListView 的简单用法 1 新建一个 ListVIew 项目 让 AndroidStudi 自动帮我们创建好活动 然后修改 activity main xml 中的代码 如下 xmlversion 1 0 encoding utf 8

    2026年3月20日
    2
  • Linux-lrzsz命令[通俗易懂]

    Linux-lrzsz命令[通俗易懂]Linuxlrzsz命令的使用和背后原理探究当我们利用Xshell对Linux服务器进行操作时,常常苦恼本地和服务器之间互相传文件的问题,即使有如Winscp这样的工具,但是当在服务器上使用虚拟机的时候,配置FTP就显得比较麻烦了,因此有Lrzsz这样的工具能够帮助我们上传下载一些体量不是很大的文件。安装LRZSZsudoapt-getinstalllrzsz如果不是Ubuntu…

    2022年6月23日
    41
  • 选择排序

    选择排序

    2021年12月16日
    44
  • 钓鱼诈骗网站哪里举报_如何识别诈骗

    钓鱼诈骗网站哪里举报_如何识别诈骗目录:一、起因二、识别方法——看域名三、如何举报一、起因事情的起因是这样的,今天收到个群邮件,里面有个所谓的邀请函,长下面这样:没有内容,只有一个附件,是一个HTML文件,俗称网页。其实这种的一看就是钓鱼或者诈骗网站,不过出于好奇,我还是想把它下下来看一下。出于安全考虑,首先看一下源码,源码如下:<divstyle="LINE-HEIGHT:-9999px;DISPLA…

    2022年8月24日
    9
  • react子组件向父组件传值,父组件获取子组件的数据和方法

    react子组件向父组件传值,父组件获取子组件的数据和方法在使用模块化开发 经常会遇到组件之间的传值问题 这篇说一下 react 子组件如何向父组件传值 父组件如何获取子组件的数据和方法父组件 importReact Component from react importHeader Header js 引入子组件 classHomeext constructor prop

    2026年3月17日
    2
  • Mysql decimal详解

    Mysql decimal详解Mysqldecimal如何定义特点特点一详解如何定义decimal(totalCount,afterCount)参数说明totalCount:数字数量总和afterCount:小数点后数字数量总和特点每4字节存储9位数字,不足9位试具体位数决定占用空间最多存储65位数字,其中小数点前最多占35个,小数点后最多占30小数点占一字节最大空间占用为31字节特点一详解12(9+3)位数字,占6(4+2)位,3位数字最大值为999,1字节(28,256)<999

    2022年7月17日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号