MySQL处理时间的精彩之处(mysql读取时间)
MySQL 处理时间有许多精彩之处,因为它具有强大的日期函数和操作系统,可以让用户很容易处理时间和日期。
首先,在 MySQL 中,可以使用 “CURDATE( )” 函数来获取当前日期,具体使用操作如下:mysql> SELECT CURDATE(); “2020-04-13”
另外 MySQL 支持字段级别的”now()” 函数,可以返回当前的日期和时间:mysql> SELECT NOW(); “2020-04-13 13:20:36”
此外,MySQL 可以使用 DATEDIFF 和 ADDDATE 函数来操作日期。 DATEDIFF 函数用于计算两个日期之间的差值,可以精确到秒:
mysql> SELECT DATEDIFF(‘2020-04-13’, ‘2020-04-09’);
5
ADDDATE 函数用于给定的日期增加指定的时间,可以是以:星期,天,月份和年为单位。 ADDDATE 函数的通用示例如下: mysql> SELECT ADDDATE(‘2020-04-13’,INTERVAL 15 DAY);
2020-04-28
MySQL 还提供有很多时间函数,比如 HOUR,MINUTE 和 SECOND 等,它们可以从一个日期中分解出小时、分钟、秒。比如:
mysql> SELECT HOUR(‘2020-04-13 13:12:36’);
13
另外,MySQL 还支持 UNIX_TIMESTAMP 函数,该函数可以将指定的日期转换为 UNIX 时间戳,示例如下:
mysql> SELECT UNIX_TIMESTAMP (‘2020-04-13 13:12:36’);
1586807956
最后,MySQL 还支持格式化时间,改函数总可以把一个时间值按照指定的格式进行输出,例如:
mysql> SELECT DATE_FORMAT(‘2020-04-13 13:12:36′,’%Y:%m’);
2020:04
可以看出,MySQL 在处理日期和时间上还是非常强大的,采用这些函数可以使我们很容易地对时间进行操作而不需要耗费额外的时间。