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


本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql日期格式转换函数有:1、【SEC_TO_TIME(seconds)】把秒数转化成时间;2、【TIME_TO_SEC(time)】把时间转化成秒数;3、【ADDTIME(time,times)】把times加到time上。

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

mysql日期格式转换函数有:

1、获取系统当前日期

1

2

SELECT CURDATE()

SELECT CURRENT_DATE()

1

2

-> 2016-01-16

-> 2016-01-16

2、获取系统当前时间

1

2

SELECT CURTIME()

SELECT CURRENT_TIME()

1

2

-> 17:44:22

-> 17:44:22

3、NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME():获取系统当前日期和时间

1

2

3

4

5

6

SELECT NOW()

SELECT SYSDATE()

SELECT CURRENT_TIMESTAMP()

SELECT CURRENT_TIMESTAMP

SELECT LOCALTIME()

SELECT LOCALTIME

1

2

3

4

5

6

-> 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):获取时间戳

1

2

3

SELECT UNIX_TIMESTAMP()

SELECT UNIX_TIMESTAMP(‘2016-01-16')

SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59')

1

2

3

-> 1452937627

-> 1452873600

-> 1452959999

5、FROM_UNIXTIME(unix_timestamp,format):把时间戳转化成日期时间

1

2

SELECT FROM_UNIXTIME(1452959999)

SELECT FROM_UNIXTIME(1452959999,'%Y-%m-%d %H:%i:%s')

1

2

-> 2016-01-16 23:59:59

-> 2016-01-16 23:59:59

6、SEC_TO_TIME(seconds):把秒数转化成时间

1

SELECT SEC_TO_TIME(2378)

1

-> 00:39:38

7、TIME_TO_SEC(time):把时间转化成秒数

1

SELECT TIME_TO_SEC(‘22:23:00')

1

-> 2378

8、ADDTIME(time,times):把times加到time上

1

SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01')

1

-> 2016-01-01 01:01:00

9、CONVERT_TZ(date,from_tz ,to_tz ):转换时区

1

SELECT CONVERT_TZ(‘2004-01-01 12:00:00','+00:00','+10:00')

1

-> 2004-01-01 22:00:00

10、STR_TO_DATE(date,format ):将字符串转成format格式的日期时间

1

SELECT STR_TO_DATE(‘2015-01-01', ‘%Y-%m-%d')

1

-> 2015-01-01

11、LAST_DAY(date ):获取date当月最后一天的日期

1

2

3

SELECT LAST_DAY(SYSDATE())

SELECT LAST_DAY(‘2015-02-02')

SELECT LAST_DAY(‘2015-02-02 00:22:33')

1

2

3

-> 2016-01-31

-> 2015-02-28

-> 2015-02-28

12、MAKEDATE(year ,dayofyear ):根据参数(年份,第多少天)获取日期

1

SELECT MAKEDATE(2015 ,32)

1

-> 2015-02-01

13、 MAKETIME(hour ,minute ,second ):根据参数(时,分,秒)获取时间

1

SELECT MAKETIME(12 ,23 ,34 )

1

-> 12:23:34

14、YEARWEEK(date):获取日期的年和周

1

2

3

SELECT YEARWEEK(SYSDATE())

SELECT YEARWEEK(‘2015-01-10')

SELECT YEARWEEK(‘2015-01-10',1)

1

2

3

-> 201602

-> 201501

-> 201502

15、WEEKOFYEAR(date):获取当日是当年的第几周

1

2

SELECT WEEKOFYEAR(SYSDATE())

SELECT WEEKOFYEAR(‘2015-01-10')

1

2

-> 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 ')处理,而不需要在结果集中用程序循环处理。

想了解更多编程学习,敬请关注php培训栏目!

以上就是mysql日期格式转换函数有哪些的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

如何在phpmyadmin中修改mysql密码

php连接mysql数据库三种实现方法

mysql常用的建表等sql语句写法总结

如何利用cmd连接本机mysql数据库

如何测试空间是否支持mysql数据库?

mysql 存储过程的优缺点分析

如何查看mysql语句的运行时间

mysql怎么查询前30条数据

mysql 不等于的三种使用及区别

如何防止sql注入攻击?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...