欢迎来到天天文库
浏览记录
ID:14327874
大小:57.50 KB
页数:19页
时间:2018-07-27
《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、+-
此文档下载收益归作者所有