mysql smalldatetime_datetime与smalldatetime之间的区别
大家好,又见面了,我是你们的朋友全栈君。
1、一直以为smalldatetime和datetime的差别只是在于时间范围:
smalldatetime的有效时间范围1900/1/1~2079/6/6
datetime的有效时间范围1753/1/1~9999/12/31
所以我判断如果该值不用到太远的日期范围,就会使用smalldatetime。
2、但我忽略了更关键的差别,那就是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.cn/144181.html原文链接:https://javaforall.cn
相关文章
- smalldatetime mysql_「smalldatetime」datetime与smalldatetime之间的区别小结 – seo实验室
- MySQL空间数据库:最佳解决方案(mysql空间数据库)
- Linux连接MySQL:实现轻松应用(linux连接mysql)
- 如何使用命令行进入MySQL(命令行进入mysql)
- MySQL开放源码中间件:实现数据库灵活性的好选择(mysql开源中间件)
- MySQL与Oracle: 不同点与比较(mysql与oracle的区别)
- 了MySQL: 无法正常启动(mysql起不来)
- 深入剖析:MySQL语句执行的顺序全解析(mysql语句的执行顺序)
- 之间的联系MySQL与C语言:搭建桥梁连接互动(mysql与c语言)
- 据恢复MySQL页数据恢复:确保数据安全性(mysql页数)
- 如何提高MySQL的最大并发量?(mysql最大并发量)
- MySQL和DB2:两者有何不同?(mysql与db2的区别)
- 如何用MySQL计算两点之间的距离?(mysql计算距离)
- 深入解析MySQL中不同时间类型的应用与区别(mysql时间的类型)
- MySQL 启动脚本实现快速开启服务(mysql 启动 脚本)
- VFP和MySQL——构建良好的数据库连接(vfp mysql)
- MySQL中使用游标的详细说明(mysql 声明游标)
- 解决方法MySQL如何插入中文字符(mysql中不能插入汉字)
- MySQL封装类库框架之间的比较分析(c mysql封装的比较)
- MySQL中如何实现循环操作(mysql 中加循环)
- MySQL索引详解一二级索引的区别与选择方法(mysql 一二级索引)
- MySQL比较功能利用不同行区别数据(mysql不同行作比较)
- MySQL多表关联实现不同数据库表之间的数据交互(mysql 不同库表关联)
- 如何在MySQL中查询两个时间之间的数据(mysql两时间之间)
- 如何使用 MySQL 实现两个字段之间的连接(mysql 两字段连接)
- MySQL数据统计如何统计特定列的数量(mysql下统计某列个数)