当前位置: 首页 > 编程笔记 >

MySQL常用时间函数

章安易
2023-04-24

  1、NOW(),用于获取当前日期和时间函数

select now() as '当前日期和时间' from dual;

  返回:2020-05-26 20:27:21

  2、CURDATE(),用于获取当前日期,同CURRENT_DATE()

select curdate() as '当前日期' from dual;

  返回:2020-05-26

  3、CURTIME(),用于获取当前时间,同CURRENT_TIME()

select curtime() as '当前时间' from dual;

  返回:20:27:57

  4、CURRENT_TIMESTAMP(),用于获取当前日期和时间函数

select CURRENT_TIMESTAMP() from dual;

  返回:2020-05-26 20:29:21

  另外,在创建表时,可以为时间字段指定创建时间和更新时间

  例如:

      CREATE TABLE `t01` (
      `name` varchar(64) DEFAULT '' COMMENT '名字',
      `ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `utime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  如果使用Navicat,在设置时间字段时,要勾选"根据当前时间戳更新",还要在默认栏中填上"CURRENT_TIMESTAMP"

  5、DATE()函数,用于提取时间字段的日期,例如t01的tdate为'2020-05-26 11:11:11',返回的格式为"YYYY-mm-dd"

select date(tdate) from t01;

  返回:2020-05-26

  6、YEAR()函数,用于提取时间字段的年,例如t01的tdate为'2020-05-26 11:11:11',返回的格式为"YYYY"

select year(tdate) from t01;

  返回:2020

  7、MONTH()函数,用于提取时间字段的月,例如t01的tdate为'2020-05-26 11:11:11',返回的格式为"mm",若月份前有0会忽略

select month(tdate) from t01;

  返回:5

  8、DAY()函数,用于提取时间字段的日期,例如t01的tdate为'2020-05-26 11:11:11',返回的格式为"dd",若日期前有0会忽略

select day(tdate) from t01;

  返回:26

  9、TIME()函数,用于提取时间字段的时间,例如t01的tdate为'2020-05-26 11:11:11',返回的格式为"HH:ii:ss"

select time(tdate) from t01;

  返回:11:11:11

  10、HOUR()函数,用于提取时间字段的小时,例如t01的tdate为'2020-05-26 11:11:11',返回的格式为"HH",若小时前有0会忽略,如08则返回8

select hour(tdate) from t01;

  返回:11

  11、MINUTE()函数,用于提取时间字段的分钟,例如t01的tdate为'2020-05-26 11:11:11',返回的格式为"ii",若分钟前有0会忽略,如08则返回8

select minute(tdate) from t01;

  返回:11

  12、SECOND()函数,用于提取时间字段的秒,例如t01的tdate为'2020-05-26 11:11:11',返回的格式为"ss",若秒前有0会忽略,如08则返回8

select HOUR(tdate) from t01;

  返回:11

  13、UNIX_TIMESTAMP()函数,获取当前时间戳,还可以将时间字段转换成时间戳

select unix_timestamp()

  返回:当前时间的时间戳

select unix_timestamp(tdate) from t01;

  返回:1590462671

  时间格式化函数

  14、DATE_FORMAT()和TIME_FORMAT()功能相同

select date_format(tdate,'%Y-%m-%d %H:%i:%s') from t01;

  返回:2020-05-26 11:11:11

select date_format(tdate,'%Y-%m-%d') from t01;

  15、STR_TO_DATE(): 将字符串转换为日期时间值:

select STR_TO_DATE('2023-03-11', '%Y-%m-%d');

  16、TIME_TO_SEC():将时间值转换为秒数。

select TIME_TO_SEC('01:00:00');

  这将返回时间值对应的秒数,即:3600。

  17、LAST_DAY():获取指定时间的当月的最后一天

select LAST_DAY(DATE('2023-03-11  16:00:03'));

  返回的结果为“2023-03-31”

  18、ADDDATE():将日期加上指定的天数

select ADDDATE('2023-03-11', INTERVAL 7 DAY);

  19、TIME_TO_SEC():将时间值转换为秒数。

select TIME_TO_SEC('01:00:00');

  这将返回时间值对应的秒数,即:3600。

  20、LAST_DAY():获取指定时间的当月的最后一天

select LAST_DAY(DATE('2023-03-11  16:00:03'));

  返回的结果为“2023-03-31”

  21、ADDDATE():将日期加上指定的天数

select ADDDATE('2023-03-11', INTERVAL 7 DAY);

  这将返回日期加上7天后的值,即:2023-03-18。

  22、SUBDATE(): 将日期减去指定的天数

select SUBDATE('2023-03-11', INTERVAL 7 DAY);

  这将返回日期减去7天后的值,即:2023-03-04。

  23、DATEDIFF(): 计算两个日期之间的天数差

select DATEDIFF('2023-03-11', '2023-03-04');

  这将返回两个日期之间的天数差,即:7。

  24、TIMEDIFF(): 计算两个时间之间的时间差

select TIMEDIFF('23:59:59', '12:00:00');

  这将返回两个时间之间的时间差,即:11:59:59。

  25、TIMESTAMPDIFF(): 计算两个日期之间的差

select TIMESTAMPDIFF(DAY, '2023-03-04', '2023-03-11');
 类似资料:
  • 本文向大家介绍Mysql 常用的时间日期及转换函数小结,包括了Mysql 常用的时间日期及转换函数小结的使用技巧和注意事项,需要的朋友参考一下 本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now()  :返回当前日期和时间 2.curdate()   :返回当前日期 3. dayofweek(data) : 返回日期 data 是星期几 4.weekday(

  • 主要内容:1.数值函数,1.1基本函数,1.2角度和弧度互函数,1.3三角函数,1.4指数和对数,1.5进制间的转换,3.1获取日期、时间,3.2 日期与时间戳的转换,3.3 获取月份、星期、星期数、天数等函数,3.4 日期的操作函数,3.5 时间和秒钟转换的函数,3.6 计算日期和时间的函数,分组函数MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等 这里,我将这些丰富的内置函数再分为两类: 单

  • 本文向大家介绍PHP 常用时间函数资料整理,包括了PHP 常用时间函数资料整理的使用技巧和注意事项,需要的朋友参考一下 php常用的时间函数 测试环境:php5.3.29 unix时间戳(从Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。)。以下简称时间戳。 返回某一时间的时间戳。 time(); 获取当前本机时间的时间戳。 mktime(时,分,秒,月,

  • 本文向大家介绍MySQL日期函数与时间函数汇总(MySQL 5.X),包括了MySQL日期函数与时间函数汇总(MySQL 5.X)的使用技巧和注意事项,需要的朋友参考一下 一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp()

  • 本文向大家介绍MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法,包括了MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法的使用技巧和注意事项,需要的朋友参考一下 时间差函数TIMESTAMPDIFF、DATEDIFF的用法 我们在写sql语句,尤其是存储过程中,会频繁用到对于日期、时间的比较和判断,那么对于这两个时间差比较函数用法做一个举例介绍。 da

  • 本文向大家介绍PHP date函数常用时间处理方法,包括了PHP date函数常用时间处理方法的使用技巧和注意事项,需要的朋友参考一下 PHP星期几获取代码: 获取中文星期可以这样 获取指定日期是: [code] $weekarray=array("日","一","二","三","四","五","六"); echo "星期".$weekarray[date("w","2011-11-11")];