重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

mysql日期格式转换函数有哪些

时间:2020-09-23 03:40:07 作者:重庆seo小潘 来源:
【相关学习推荐:mysql教程(视频)】 mysql日期格式转换函数有: 1、获取系统当前日期SELECT CURDATE() SELECT CURRENT_DATE()- 2016-01-16- 2016-01-162、获取系统当前时间SELECT CURTIME() SELECT CURRENT_TIME()- 17:44:22- 17:44:223、NOW(),SYSDATE()

mysql日期格式转换函数有哪些

【相关学习推荐:mysql教程(视频)】

mysql日期格式转换函数有:

1、获取系统当前日期SELECT CURDATE() SELECT CURRENT_DATE()-> 2016-01-16-> 2016-01-162、获取系统当前时间SELECT CURTIME() SELECT CURRENT_TIME()-> 17:44:22-> 17:44:223、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:414、UNIX_TIMESTAMP(date):获取时间戳SELECT UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(‘2016-01-16') SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59')-> 1452937627-> 1452873600-> 14529599995、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:596、SEC_TO_TIME(seconds):把秒数转化成时间SELECT SEC_TO_TIME(2378)-> 00:39:387、TIME_TO_SEC(time):把时间转化成秒数SELECT TIME_TO_SEC(‘22:23:00')-> 23788、ADDTIME(time,times):把times加到time上SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01')-> 2016-01-01 01:01:009、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:0010、STR_TO_DATE(date,format ):将字符串转成format格式的日期时间SELECT STR_TO_DATE(‘2015-01-01', ‘%Y-%m-%d')-> 2015-01-0111、LAST_DAY(date ):获取date当月最后一天的日期SELECT LAST_DAY(SYSDATE()) SELECT LAST_DAY(‘2015-02-02') SELECT LAST_DAY(‘2015-02-02 00:22:33')-> 2016-01-31-> 2015-02-28-> 2015-02-2812、MAKEDATE(year ,dayofyear ):根据参数(年份,第多少天)获取日期SELECT MAKEDATE(2015 ,32)-> 2015-02-0113、 MAKETIME(hour ,minute ,second ):根据参数(时,分,秒)获取时间SELECT MAKETIME(12 ,23 ,34 )-> 12:23:3414、YEARWEEK(date):获取日期的年和周SELECT YEARWEEK(SYSDATE()) SELECT YEARWEEK(‘2015-01-10') SELECT YEARWEEK(‘2015-01-10',1)-> 201602-> 201501-> 20150215、WEEKOFYEAR(date):获取当日是当年的第几周SELECT WEEKOFYEAR(SYSDATE()) SELECT WEEKOFYEAR(‘2015-01-10')-> 2-> 2mysql中常用的几种时间格式转换函数整理如下

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日期格式转换函数有哪些的详细内容,更多请关注小潘博客其它相关文章!