《2022年Mysql日期和时间函数不求人Mysql教程.docx》由会员分享,可在线阅读,更多相关《2022年Mysql日期和时间函数不求人Mysql教程.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年Mysql日期和时间函数不求人Mysql教程DATE_FORMAT(date,format)依据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(JanuaryDecember)%W 星期名字(SundaySaturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)%Y 年, 数字, 4 位%y 年, 数字, 2 位%a 缩写的星期名字(SunSat)%d 月份中的天数, 数字(0031)%e 月份中的天数, 数字(031)%m 月, 数字(0112)%c 月, 数字(112)%b 缩写的月份名字(JanDec)%
2、j 一年中的天数(001366)%H 小时(0023)%k 小时(023)%h 小时(0112)%I 小时(0112)%l 小时(112)%i 分钟, 数字(0059)%r 时间,12 小时(hh:mm:ss APM)%T 时间,24 小时(hh:mm:ss)%S 秒(0059)%s 秒(0059)%p AM或PM%w 一个星期中的天数(0=Sunday 6=Saturday )%U 星期(052), 这里星期天是星期的第一天%u 星期(052), 这里星期一是星期的第一天% 一个文字“%”。全部的其他字符不做说明被复制到结果中。mysql> select DATE_FORMAT(199
3、7-10-04 22:23:00, %W %M %Y);-> Saturday October 1997mysql> select DATE_FORMAT(1997-10-04 22:23:00, %H:%i:%s);-> 22:23:00mysql> select DATE_FORMAT(1997-10-04 22:23:00,%D %y %a %d %m %b %j);-> 4th 97 Sat 04 10 Oct 277mysql> select DATE_FORMAT(1997-10-04 22:23:00,%H %k %I %r %T %S %w)
4、;-> 22 22 10 10:23:00 PM 22:23:00 00 6MySQL3.23中,在格式修饰符字符前须要%。在MySQL更早的版本中,%是可选的。TIME_FORMAT(time,format)这象上面的DATE_FORMAT()函数一样运用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。其他修饰符产生一个NULL值或0。CURDATE()CURRENT_DATE以YYYY-MM-DD或YYYYMMDD格式返回今日日期值,取决于函数是在一个字符串还是数字上下文被运用。mysql> select CURDATE();-> 1997-12-15
5、mysql> select CURDATE() + 0;-> 19971215CURTIME()CURRENT_TIME以HH:MM:SS或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被运用。mysql> select CURTIME();-> 23:50:26mysql> select CURTIME() + 0;-> 235026NOW()SYSDATE()CURRENT_TIMESTAMP以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下
6、文被运用。mysql> select NOW();-> 1997-12-15 23:50:26mysql> select NOW() + 0;-> 19971215235026UNIX_TIMESTAMP()UNIX_TIMESTAMP(date)假如没有参数调用,返回一个Unix时间戳记(从1970-01-01 00:00:00GMT起先的秒数)。假如UNIX_TIMESTAMP()用一个date参数被调用,它返回从1970-01-01 00:00:00 GMT起先的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYM
7、MDD或YYYYMMDD格式的本地时间的一个数字。mysql> select UNIX_TIMESTAMP();-> 882226357mysql> select UNIX_TIMESTAMP(1997-10-04 22:23:00);-> 875996580当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将干脆接受值,没有隐含的“string-to-unix-timestamp”变换 。FROM_UNIXTIME(unix_timestamp)以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS格式返回unix_timestamp参
8、数所表示的值,取决于函数是在一个字符串还是或数字上下文中被运用。mysql> select FROM_UNIXTIME(875996580);-> 1997-10-04 22:23:00mysql> select FROM_UNIXTIME(875996580) + 0;-> 19971004222300FROM_UNIXTIME(unix_timestamp,format)返回表示 Unix 时间标记的一个字符串,依据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。mysql> select FROM_UNI
9、XTIME(UNIX_TIMESTAMP(),%Y %D %M %h:%i:%s %x);-> 1997 23rd December 03:43:30 xSEC_TO_TIME(seconds)返回seconds参数,变换成小时、分钟和秒,值以HH:MM:SS或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被运用。mysql> select SEC_TO_TIME(2378);-> 00:39:38mysql> select SEC_TO_TIME(2378) + 0;-> 3938TIME_TO_SEC(time)返回time参数,转换成秒。mysql> select TIME_TO_SEC(22:23:00);-> 80580mysql> select TIME_TO_SEC(00:39:38);-> 2378