SQL数据类型datetime
来源:互联网 发布:mysql client for mac 编辑:程序博客网 时间:2024/06/05 08:30
datetime类型处理从1753年1月1日~9999年12月31日的日期和时间数据,精确度为百分之三秒。
datetime的存储长度为8字节,日期和时间各用4个字节存储,第一个4字节存储自1900年1月1日之前或之后的天数(以1900年1月1日为分界点,在1900年1月1日之前的日期的天数小于0,在1900年1月1日之后的日期的天数大于0)。另外一个4字节存储以午夜(00:00:00.000)后毫秒数所代表的每天的时间。
(2^32=4294967296
毫秒数=24*60*60*100=9830400天数:365*100=36500
足够储存)
smalldatetime类型处理从1900年1月1日~2079年6月6 日的日期和时间数据,精确到分钟。29.998秒或更低的smalldatetime值向下舍入为最接近的分钟,29.999秒或更高的smalldatetime值向上舍入为最接近的分钟。
smalldatetime的存储长度为4字节,第一个2字节存储自1900年1月1日之后的天数。另外一个2字节存储午夜(00:00:00.000)后的分钟数。
2^16=65536
分钟数:24*60=1440 天数:179*365+31+28+31+30+31+6+其中闰年数43=65535
刚好足够
date:是返回datetime或smalldatetime值或日期格式字符串的表达式。
如果date是smalldatetime,则返回smalldatetime,否则返回datetime。date为smalldatetime,Datepart为Second(ss,s)或Millisecond(ms)时,返回值将根据日期增减的结果调整到分钟;date为datetime,Datepart为Millisecond(ms)时,返回值将根据日期增减的结果调整为百分之三秒。datetime类型处理从1753年1月1日~9999年12月31日的日期和时间数据,精确度为百分之三秒。
datetime的存储长度为8字节,日期和时间各用4个字节存储,第一个4字节存储自1900年1月1日之前或之后的天数(以1900年1月1日为分界点,在1900年1月1日之前的日期的天数小于0,在1900年1月1日之后的日期的天数大于0)。另外一个4字节存储以午夜(00:00:00.000)后毫秒数所代表的每天的时间。
(2^32=4294967296
毫秒数=24*60*60*100=9830400天数:365*100=36500
足够储存)
smalldatetime类型处理从1900年1月1日~2079年6月6 日的日期和时间数据,精确到分钟。29.998秒或更低的smalldatetime值向下舍入为最接近的分钟,29.999秒或更高的smalldatetime值向上舍入为最接近的分钟。
smalldatetime的存储长度为4字节,第一个2字节存储自1900年1月1日之后的天数。另外一个2字节存储午夜(00:00:00.000)后的分钟数。
2^16=65536
分钟数:24*60=1440 天数:179*365+31+28+31+30+31+6+其中闰年数43=65535
刚好足够
date:是返回datetime或smalldatetime值或日期格式字符串的表达式。
如果date是smalldatetime,则返回smalldatetime,否则返回datetime。date为smalldatetime,Datepart为Second(ss,s)或Millisecond(ms)时,返回值将根据日期增减的结果调整到分钟;date为datetime,Datepart为Millisecond(ms)时,返回值将根据日期增减的结果调整为百分之三秒。
在使用C++接受数据库返回值的实践中,date接受datetime类型时的精确度没有datetime高,所以下面的这段话没有办法实现功能:
功能:删除时间最早的行:
1.使用date类型接受数据,select min(return_time) from borrow (使用time变量接受)
2.使用程序中向数据库导入SQL语句语句:
delete from borrow where return_time='%s'(%s->time)
这时候就无法实现删除功能,因为date类型的time变量接受的值的精确度无法达到数据库中datetime变量的精度要求
若此时使用smalldatetime就可以顺利删除。
- SQL与数据类型Datetime
- SQL格式化datetime数据类型
- SQL数据类型datetime
- sql server 中的 DateTime 数据类型
- 揭密SQL Server DATETIME数据类型
- 揭密SQL Server DATETIME数据类型
- 揭密SQL Server DATETIME数据类型
- 揭密SQL Server DATETIME数据类型
- 揭密SQL Server DATETIME数据类型
- 揭密SQL Server DATETIME数据类型
- T-sql DateTime数据类型的格式转换
- 【转贴】揭密SQL Server DATETIME数据类型
- 另类解读SQL Server中的DateTime数据类型
- SQL Server datetime数据类型设计、优化误区
- sql server中使用convert来取得datetime数据类型样式
- 跟我学SQL:(九)datetime和interval数据类型
- SQL :datetime和interval数据类型的使用, 备查
- sql server2000中使用convert来取得datetime数据类型样式
- python的概念层次
- 40种孩子技能
- 10000 things all ICS students should do before graduating
- SDL_gfx-2.0.23在windows平台下的编译及例子
- 黑马程序员_android笔记4
- SQL数据类型datetime
- 利用VB制作一个秒表
- 单链表反转
- linux文件系统的系统分析--(四)sysfs的安装和挂载
- ExtOpenCV SDK 1.2
- JAVA环境配置
- NSAutoreleasePool' is unavailable: not available in automatic reference counting mode
- apt软件包管理
- POJ 炮兵阵地 1185 状态压缩dp