MySQL 函数-日期和时间函数

Posted C小杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 函数-日期和时间函数相关的知识,希望对你有一定的参考价值。

(一)日期和时间函数介绍

日期和时间函数主要用来处理日期和时间的值,一般日期函数除了使用 DATE 类型的参数外,还可以使用DATETIME 类型或 TIMESTAMP 类型的参数,只是忽略了这些类型值的时间部分。类似的情况还有以 TIME 类型为参数的函数,可以接受 TIMESTAMP 类型的参数,只是忽略其中的日期部分,许多日期函数可以同时接受数值和字符串类型的参数。

  1. 函数



  1. type 和 expr 取值


  2. DATE_FORMAT 和 TIME_FORMAT 函数中 format 格式表



(二)日期和时间函数应用

--使用 curdate() 和 current_date() 显示当前系统日期。
select curdate(),current_date()

--使用 curtime() 和 current_time() 显示当前系统时间。
select curtime(),current_time()

--使用 current_timestamp()、localtime()、now() 和 sysdate() 函数显示当前系统的日期和时间。
select current_timestamp(),localtime(),now(),sysdate()

--使用 dayname()、dayofweek() 和 weekday() 函数返回指定日期所对应的星期信息。
select  dayname(now()),dayofweek(now()),weekday(now())

--使用 date_format(date,format) 函数显示当前系统时间,格式为“4 位年 - 月 - 日 小时 : 分钟 : 秒”,其中小时为 24 小时制。
select date_format(now(),'%Y-%c-%d %H:%i:%s')

--使用 date_add(date,INTERNAL expr type) 和 adddate(date,INTERNAL expr type) 函数对当前系统时间执行加法操作。
select date_format(now(),'%Y-%c-%d %H:%i:%s') 当前时间 , DATE_ADD(now(),INTERVAL 20 SECOND) 增加 20,ADDDATE(now(),INTERVAL 20 MINUTE) 增加 20 分钟 ,
ADDDATE(now(),INTERVAL '1 1:1:1' DAY_SECOND) 增加 11 小时 1 分钟 1

--使用 datediff(date1,date2) 返回当前日期与 2017-5-25 日之间的间隔天数。
select datediff(now(),'2017-5-25')

以上是关于MySQL 函数-日期和时间函数的主要内容,如果未能解决你的问题,请参考以下文章

mysql 计算两个日期的时间差函数小时分钟格式

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySQL系统函数及SQL开发中易犯错的点

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySQL DATE_FORMAT() 函数