欢迎来到天天文库
浏览记录
ID:51300913
大小:51.50 KB
页数:12页
时间:2020-03-10
《MySQL日期数据类型、MySQL时间类型使用总结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MySQL日期数据类型、MySQL时间类型使用总结.txt我很想知道,多少人分开了,还是深爱着。ゝ自己哭自己笑自己看着自己闹。你用隐身来躲避我丶我用隐身来成全你!待到一日权在手,杀尽天下负我狗。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中创建表时,对照上面的表格,很容易就能选择到合适自己的数据类型。不过到底是选择da
3、tetime还是timestamp,可能会有点犯难。这两个日期时间类型各有优点: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:59:59selecttimediff('2000:01:0100:00:00','2000:01:3123:59:59');---
5、743:59:59selecttimediff('23:59:59','12:00:00');--11:59:59注意,timediff的两个参数只能是datetime/timestamp,time类型的,并且这两个参数类型要相同。即:datetime/timestamp和datetime/timestamp比较;time和time相比较。虽然MySQL中的日期时间类型比较丰富,但遗憾的是,目前(2008-08-08)这些日期时间类型只能支持到秒级别,不支持毫秒、微秒。也没有产生毫秒的函数。《MySQL:MySQL日期数据类型、MySQL时间类型使用总结》适用于MySQL5.X及以上版本。一
6、、MySQL获得当前日期时间函数1.1获得当前日期+时间(date+time)函数:now()mysql>selectnow();+---------------------+
7、now()
8、+---------------------+
9、2008-08-0822:20:46
10、+---------------------+除了now()函数能获得当前的日期时间外,MySQL中还有下面的函数:current_timestamp(),current_timestamp,localtime(),localtime,localtimestamp--(v4.0.6),localtimestamp()--
11、(v4.0.6)这些日期时间函数,都等同于now()。鉴于now()函数简短易记,建议总是使用now()来替代上面列出的函数。1.2获得当前日期+时间(date+time)函数:sysdate()sysdate()日期时间函数跟now()类似,不同之处在于:now()在执行开始时值就得到了,sysdate()在函数执行时动态得到值。看下面的例子就明白了:mysql>selectnow(),sleep(3),n
此文档下载收益归作者所有