MySQL时间格式比较:时间之环追溯探索(mysql时间格式比较)

随着社会的发展,时间成为一种财富,对于MySQL的用户来讲,更加需要掌控时间和控制时间,特别是在时间计算、时间保存上更加需要掌握不同的时间格式。

MySQL支持多种时间格式,此外在时间处理这块,也提供了很多函数供选择使用。而在MySQL内部date和datetime都是被存储为数字。date被存储为YYYYMMDD(4位年、2位月、2位日)数字,datetime被存储为YYYY-MM-DD HH:MM:SS(4位年、2位月、2位日、2位小时、2位分钟、2位秒)数字。这种存储方式也使得我们可以用date和datetime做出一系列比较操作。

>1.时间比较:

如果要比较两个时间的大小,你可以用MySQL提供的函数将时间转换成数字进行比较,例如:

SELECT  UNIX_TIMESTAMP('2017-05-21 16:14:09') 
//结果是: 1

这种转换方式也很方便,因为我们省略了拆分时间的一些步骤,可以大大提高效率。

>2. 时间之环:

通过使用MySQL提供的时间格式,我们可以追溯查找到所需要的数据。下面我们创建一个表,来存储每次运行的时间:

CREATE TABLE TestTable (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
run_time DATETIME NOT NULL
);

当执行完一次任务,你可以直接调用 MySQL 的 NOW()函数获取当前时间。

INSERT INTO TestTable  
VALUES(0, NOW());

如果要查找今天第一次运行的时间,你可以使用下面的SQL查询:

SELECT * from TestTable WHERE DATE(run_time) = CURDATE() ORDER BY run_time LIMIT 1;

总结:MySQL提供了许多函数处理时间,可以完成很多时间比较和处理的操作。当我们需要时间之环追溯探索,MySQL能够发挥极大作用,使得你可以重新架设时间之轮,乐享时间的美妙。


数据运维技术 » MySQL时间格式比较:时间之环追溯探索(mysql时间格式比较)