1. 使用 NOW() 、 CURDATE()、CURTIME() 获取当前时间
在 SQL 中,我们可以通过使用 NOW()、CURDATE()、CURTIME() 来获取当前的时间
NOW()
可以用来返回当前日期和时间 格式:YYYY-MM-DD hh:mm:ss
CURDATE()
可以用来返回当前日期 格式:YYYY-MM-DD
CURTIME()
可以用来返回当前时间 格式:hh:mm:ss
在使用 NOW()
和 CURTIME()
时,如果要精确的秒以后的时间的话,可以在()中加数字,加多少,就表示精确到秒后多少位
比如 NOW(3)
就是精确到毫秒,表示为: 2021-03-31 15:27:20.645
使用 NOW()
向记录表 records
中插入当前的时间(精确到毫秒)
insert into records value (now(3));
向记录表 records
中插入当前的日期。
insert into records value (now());
2. 使用 DATE()、TIME() 函数提取日期和时间
使用 DATE()
、TIME()
函数分别将 '2021-03-25 16:16:30'
这组数据中的日期于时间提取出来,并用 date
、time
作为结果集列名。
SELECT DATE('2021-03-25 16:16:30') AS `date`,TIME('2021-03-25 16:16:30') AS `time`;
使用 DATE()
函数从课程表 courses
中查询课程的名字 name
和课程创建时间 created_at
,从课程创建时间 created_at
中提取出创建课程的日期,并加以格式化,用 created_date
作为结果集列名。
select `name`, date(created_at) as created_date
FROM courses;
使用 DATE()
、 TIME()
函数从课程表 <