zoukankan      html  css  js  c++  java
  • smalldatetime和datetime的差别

    碰上了这件事,才学到教训,一直以为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。

     

    分类: sql
  • 相关阅读:
    Oracle11g 修改内存配置
    七.从按键输入到GPIO通用驱动
    三.C语言版本的LED驱动试验
    五.NXP恩智浦官方SDK使用
    前期准备——1.Makefile的使用及基本语法
    八.主频及时钟配置
    四.指针形式对寄存器进行操作(类似STM32效果)
    二.I.MX6U的启动方式
    六.蜂鸣器驱动
    六.项目的BSP工程管理
  • 原文地址:https://www.cnblogs.com/qqhfeng/p/2590482.html
Copyright © 2011-2022 走看看