mysql中日期格式更换函数有哪几种
发布时间:2022-03-14 12:44 所属栏目:115 来源:互联网
导读:这篇文章主要介绍mysql中日期格式转换函数有哪几种,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql日期格式转换函数有:1、【SEC_TO_TIME(seconds)】把秒数转化成时间;2、【TIME_TO_SEC(time)】把时间转化成秒数;3、【ADDT
这篇文章主要介绍mysql中日期格式转换函数有哪几种,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql日期格式转换函数有:1、【SEC_TO_TIME(seconds)】把秒数转化成时间;2、【TIME_TO_SEC(time)】把时间转化成秒数;3、【ADDTIME(time,times)】把times加到time上。 mysql日期格式转换函数有: 1、获取系统当前日期 SELECT CURDATE() SELECT CURRENT_DATE() -> 2016-01-16 -> 2016-01-16 2、获取系统当前时间 SELECT CURTIME() SELECT CURRENT_TIME() -> 17:44:22 -> 17:44:22 3、NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME():获取系统当前日期和时间 SELECT NOW() SELECT SYSDATE() SELECT CURRENT_TIMESTAMP() SELECT CURRENT_TIMESTAMP SELECT LOCALTIME() SELECT LOCALTIME -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 4、UNIX_TIMESTAMP(date):获取时间戳 SELECT UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(‘2016-01-16') SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59') -> 1452937627 -> 1452873600 -> 1452959999 5、FROM_UNIXTIME(unix_timestamp,format):把时间戳转化成日期时间 SELECT FROM_UNIXTIME(1452959999) SELECT FROM_UNIXTIME(1452959999,'%Y-%m-%d %H:%i:%s') -> 2016-01-16 23:59:59 -> 2016-01-16 23:59:59 6、SEC_TO_TIME(seconds):把秒数转化成时间 SELECT SEC_TO_TIME(2378) -> 00:39:38 7、TIME_TO_SEC(time):把时间转化成秒数 SELECT TIME_TO_SEC(‘22:23:00') -> 2378 8、ADDTIME(time,times):把times加到time上 SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01') -> 2016-01-01 01:01:00 9、CONVERT_TZ(date,from_tz ,to_tz ):转换时区 SELECT CONVERT_TZ(‘2004-01-01 12:00:00','+00:00','+10:00') -> 2004-01-01 22:00:00 10、 WEEKOFYEAR(date):获取当日是当年的第几周 SELECT WEEKOFYEAR(SYSDATE()) SELECT WEEKOFYEAR(‘2015-01-10') -> 2 -> 2 mysql中常用的几种时间格式转换函数整理如下 1,from_unixtime(timestamp, format): timestamp为int型时间,如14290450779;format为转换的格式,包含格式如下: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一 2,unix_timestamp(date): 作用与from_unixtime()刚好相反,前者是把unix时间戳转换为可读的时间,而unix_timestamp()是把可读的时间转换为unix时间戳,这在对datetime存储的时间进行排序时会用到。如unix_timestamp('2009-08-06 10:10:40'),得到1249524739。 如果unix_timestamp()不传参数,则调用now()函数自动取当前时间。 3,date_format(date, format): date_format()是将date或datetime类型值转换为任意的时间格式。比如常见的应用场景,某表有一个字段是更新时间,存储的是datetime类型,但前台展示时只需要显示年月日(xxxx-xx-xx),这个时候就可以用date_format(date,'%Y-%m-%d ')处理,而不需要在结果集中用程序循环处理。 以上是mysql中日期格式转换函数有哪几种的所有内容,感谢各位的阅读! (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读