mysql日期数据类型、mysql时间类型使用总结

mysql日期数据类型、mysql时间类型使用总结

ID:14327874

大小:57.50 KB

页数:19页

时间:2018-07-27

mysql日期数据类型、mysql时间类型使用总结_第1页
mysql日期数据类型、mysql时间类型使用总结_第2页
mysql日期数据类型、mysql时间类型使用总结_第3页
mysql日期数据类型、mysql时间类型使用总结_第4页
mysql日期数据类型、mysql时间类型使用总结_第5页
资源描述:

《mysql日期数据类型、mysql时间类型使用总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MySQL日期数据类型、MySQL时间类型使用总结MySQL日期数据类型、MySQL时间类型使用总结.txt如果你同时爱几个人,说明你年轻;如果你只爱一个人,那么,你已经老了;如果你谁也不爱,你已获得重生。积极的人一定有一个坚持的习惯。MySQL:MySQL日期数据类型、MySQL时间类型使用总结MySQL日期类型:日期格式、所占存储空间、日期范围比较。日期类型存储空间日期格式日期范围-------------------------------------------------------------------

2、----------------datetime8bytesYYYY-MM-DDHH:MM:SS1000-01-0100:00:00~9999-12-3123:59:59timestamp4bytesYYYY-MM-DDHH:MM:SS1970-01-0100:00:01~2038date3bytesYYYY-MM-DD1000-01-01~9999-12-31year1bytesYYYY1901~2155在MySQL中创建表时,对照上面的表格,很容易就能选择到合适自己的数据类型。不过到底是选择datetime还是t

3、imestamp,可能会有点犯难。这两个日期时间类型各有优点:datetime的日期范围比较大;timestamp所占存储空间比较小,只是datetime的一半。另外,timestamp类型的列还有个特性:默认情况下,在insert,update数据时,timestamp列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL会替你去处理。一般情况下,我倾向于使用datetime日期类型。MySQL时间类型:时间格式、所占存储空间、时间范围。时间类型存储空间时间格

4、式时间范围-----------------------------------------------------------------------------------time3bytesHH:MM:SS-838:59:59~838:59:59time时间范围居然有这么大的范围,特别是time可以取负值,有点奇怪。后来,看了MySQL手册才知道这是为了满足两个日期时间相减才这样设计的。selecttimediff('2000:01:3123:59:59','2000:01:0100:00:00');--743

5、:59:59selecttimediff('2000:01:0100:00:00','2000:01:3123:59:59');---743:59:59selecttimediff('23:59:59','12:00:00');--11:59:59注意,timediff的两个参数只能是datetime/timestamp,time类型的,并且这两个参数类型要相同。即:datetime/timestamp和datetime/timestamp比较;time和time相比较。虽然MySQL中的日期时间类型比较丰富,但遗憾

6、的是,目前(2008-08-08)这些日期时间类型只能支持到秒级别,不支持毫秒、微秒。也没有产生毫秒的函数。《MySQL:MySQL日期数据类型、MySQL时间类型使用总结》适用于MySQL5.X及以上版本。一、MySQL获得当前日期时间函数1.1获得当前日期+时间(date+time)函数:now()mysql>selectnow();+---------------------+

7、now()

8、+---------------------+

9、2008-08-0822:20:46

10、+-----------------

11、----+除了now()函数能获得当前的日期时间外,MySQL中还有下面的函数:current_timestamp(),current_timestamp,localtime(),localtime,localtimestamp--(v4.0.6),localtimestamp()--(v4.0.6)这些日期时间函数,都等同于now()。鉴于now()函数简短易记,建议总是使用now()来替代上面列出的函数。1.2获得当前日期+时间(date+time)函数:sysdate()sysdate()日期时间函数跟now(

12、)类似,不同之处在于:now()在执行开始时值就得到了,sysdate()在函数执行时动态得到值。看下面的例子就明白了:mysql>selectnow(),sleep(3),now();+---------------------+----------+---------------------+

13、now()

14、sleep(3)

15、now()

16、+-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。