MySQL日期函数与日期转换格式化函数大全
MySQL提供了许多日期函数和日期格式化函数,可以帮助我们方便地处理日期数据。本篇攻略将为大家介绍MySQL中常用的日期函数和日期转换格式化函数。
MySQL日期函数
1. NOW()
NOW()函数返回当前日期和时间。它没有参数,并且返回一个datetime类型的值。
例如,执行以下查询语句:
SELECT NOW();
它将返回当前日期和时间,格式如下:
2021-12-29 18:41:51
2. DATE()
DATE()函数将给定的日期时间值截断为日期部分,并返回一个date类型的值。
例如,执行以下查询语句:
SELECT DATE(NOW());
它将返回当前日期,格式如下:
2021-12-29
3. TIME()
TIME()函数将给定的日期时间值截断为时间部分,并返回一个time类型的值。
例如,执行以下查询语句:
SELECT TIME(NOW());
它将返回当前时间,格式如下:
18:41:51
4. YEAR()
YEAR()函数从给定日期时间值中提取年份部分,并返回一个整数值。
例如,执行以下查询语句:
SELECT YEAR(NOW());
它将返回当前年份,格式如下:
2021
5. MONTH()
MONTH()函数从给定日期时间值中提取月份部分,并返回一个整数值。
例如,执行以下查询语句:
SELECT MONTH(NOW());
它将返回当前月份,格式如下:
12
6. DAY()
DAY()函数从给定日期时间值中提取天数部分,并返回一个整数值。
例如,执行以下查询语句:
SELECT DAY(NOW());
它将返回当天的日期,格式如下:
29
MySQL日期转换格式化函数
MySQL中的日期转换格式化函数可以将日期按照指定格式进行显示,常用的日期转换格式化函数有以下几个:
1. DATE_FORMAT()
DATE_FORMAT()函数将给定的日期时间值转换为指定的格式,返回一个字符串类型的值。
例如,将日期时间值格式化为"YYYY-MM-DD"的格式,执行以下查询语句:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
它将返回当前日期,格式如下:
2021-12-29
2. TIME_FORMAT()
TIME_FORMAT()函数将给定的日期时间值转换为指定的格式,返回一个字符串类型的值。
例如,将日期时间值格式化为"hh:mm:ss"的格式,执行以下查询语句:
SELECT TIME_FORMAT(NOW(), '%H:%i:%s');
它将返回当前时间,格式如下:
18:41:51
3. STR_TO_DATE()
STR_TO_DATE()函数将给定的字符串值转换为日期时间值,需要指定该字符串的格式。它返回一个datetime类型的值。
例如,将字符串"2021-12-29"转换为日期类型的值,执行以下查询语句:
SELECT STR_TO_DATE('2021-12-29', '%Y-%m-%d');
它将返回日期格式的值,格式如下:
2021-12-29 00:00:00
4. UNIX_TIMESTAMP()
UNIX_TIMESTAMP()函数将给定的日期时间值转换为UNIX时间戳。它返回一个整数类型的值。
例如,将当前日期和时间转换为UNIX时间戳,执行以下查询语句:
SELECT UNIX_TIMESTAMP(NOW());
它将返回一个整数值,表示从1970年1月1日00:00:00到当前时间所经过的秒数。
以上是MySQL日期函数与日期转换格式化函数的详细介绍,通过使用这些函数可以更方便地处理日期数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL日期函数与日期转换格式化函数大全 - Python技术站