sqlserver datetime与smalldateTime

sqlserver datetime与smalldateTimedatetime 从1753年1月1日到9999年12月31日的日期和时间数据,精确度为百分之三秒(等于3.33毫秒或0.00333秒)。–A.测试datetime精度问题DECLARE@tTABLE(datechar(21))INSERT@tSELECT’1900-1-100:00:00.000’INSERT@t

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

从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)。

–A. 测试 datetime 精度问题

DECLARE @t TABLE(date char(21))

INSERT @t SELECT ‘1900-1-1 00:00:00.000’

INSERT @t SELECT ‘1900-1-1 00:00:00.001’

INSERT @t SELECT ‘1900-1-1 00:00:00.009’

INSERT @t SELECT ‘1900-1-1 00:00:00.002’

INSERT @t SELECT ‘1900-1-1 00:00:00.003’

INSERT @t SELECT ‘1900-1-1 00:00:00.004’

INSERT @t SELECT ‘1900-1-1 00:00:00.005’

INSERT @t SELECT ‘1900-1-1 00:00:00.006’

INSERT @t SELECT ‘1900-1-1 00:00:00.007’

INSERT @t SELECT ‘1900-1-1 00:00:00.008’

SELECT date,转换后的日期=CAST(date as datetime) FROM @t

/*–结果

date                  转换后的日期

——————— ————————–

1900-1-1 00:00:00.000 1900-01-01 00:00:00.000

1900-1-1 00:00:00.001 1900-01-01 00:00:00.000

1900-1-1 00:00:00.009 1900-01-01 00:00:00.010

1900-1-1 00:00:00.002 1900-01-01 00:00:00.003

1900-1-1 00:00:00.003 1900-01-01 00:00:00.003

1900-1-1 00:00:00.004 1900-01-01 00:00:00.003

1900-1-1 00:00:00.005 1900-01-01 00:00:00.007

1900-1-1 00:00:00.006 1900-01-01 00:00:00.007

1900-1-1 00:00:00.007 1900-01-01 00:00:00.007

1900-1-1 00:00:00.008 1900-01-01 00:00:00.007

(所影响的行数为 10 行)

–*/

GO

smalldateTime

从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据精确到分钟。29.998 秒或更低的 smalldatetime 值向下舍入为最接近的分钟,29.999 秒或更高的 smalldatetime 值向上舍入为最接近的分钟。

–returns time as 12:35

SELECT CAST(‘2000-05-08 12:35:29.998’ AS smalldatetime)

GO

–returns time as 12:36

SELECT CAST(‘2000-05-08 12:35:29.999’ AS smalldatetime)

GO

注意——-

datetime用两个 4字节的整数内部存储datetime数据类型的值。第一个字节存储basedate(1900年1月1日)之前或者之后的天数。基础日期是系统参考日期。不允许早于1753年1月1日的datetime的值。另外一个4字节存储以午夜后毫秒数所代表的每天的时间。

smalldatetime 数据类型存储日期和每天的时间,但精确度低于datetime.sqlserver将smalldatetime的值存储为两个2字节的整数。第一个2字节存储1900年1月1日后的天数。另外一个2字节存储午夜后的分钟数。日期范围从1900年1月1日到2079年6月6日,精确到分钟。

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

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

(0)
上一篇 2022年5月12日 下午12:00
下一篇 2022年5月12日 下午12:00


相关推荐

  • PyCharm命令行输入

    PyCharm命令行输入PyCharm 命令行输入写作原因网上资料比较杂 版本较老 与现在的版本有区别 所以根据网上资料和自己亲手实验撰写此文 设置方法在菜单中按此路径设置 Run gt EditConfigur gt Parameters 如下图所示 示例代码 importsyspri Thecommandva foriinsys argv

    2026年3月19日
    3
  • CCCardinalSplineBy概念

    CCCardinalSplineBy概念

    2021年12月2日
    41
  • Cheerio爬虫

    Cheerio爬虫Cheerio 是 Node js 特别为服务端定制的 能够快速灵活的对 JQuery 核心进行实现 它工作于 DOM 模型上 且解析 操作 呈送都很高效 适合各种 Web 爬虫程序 数据源爬虫要想爬取数据首先提供爬取数据的路径 url http www hubwiz com course bc20ce26fhtt xc hubwiz com course bc20ce26f 爬虫目标页面每一章节的标题及其中小节的标题名称 小

    2026年3月19日
    2
  • 虚拟机 VMware 中安装 Ubuntu[通俗易懂]

    准备工作Ubuntu获取地址:官网:https://www.ubuntu.com/download/server清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/18.04/VMware获取地址:链接:https://pan.baidu.com/s/16f_ka1BnfQkQRxxTbyCYK…

    2022年4月8日
    47
  • 跨平台移动APP开发进阶(一):mui开发注意事项

    跨平台移动APP开发进阶(一):mui开发注意事项mui开发注意事项MuiHTML5开发框架mui是一个高性能的HTML5开发框架,从UI到效率,都在极力追求原生体验;这个框架自身有一些规则,刚接触的同学不很熟悉,特总结本文;想了解mui更详细的信息,请访问mui官网。DOM结构关于mui页面的dom,你需要知道如下规则:固定栏靠前所谓的固定栏,也就是带有.mui-bar(类选择器)属性的节点,都是基于fixed定位的元

    2022年5月31日
    34
  • Linux离线部署epel源

    Linux离线部署epel源1 先在本地联网机配置 epel 源安装 reposync 和 createrepo 命令 yuminstallyu utils reposync 在该包里 yuminstallcr 把 epel 源中的 rpm 包下载到本地 连网速好的 WiFi 哦 reposync repel p data 制作本地仓库 createrepo v data epel 执行完毕在 epel 下除了 Package 文件夹外还有一个 repodata 文件夹 2 制作离线 epel 源

    2026年3月18日
    2

发表回复

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

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