日期时间函数

5.3 日期时间函数

now 当前时间、year/month/day 取分量、datediff 算天数、date_format 格式化。

第5章 SQL 内置函数函数6 页课件1 个知识点

本讲导览

核心内容

第3节

日期时间函数

1、sysdate()

返回系统当前日期和时间。

SQL
select SYSDATE();

也可以用now()。

2、CURDATE()

返回系统当前日期

3、CURTIME()

返回系统当前时间

4、 year(日期)

返回日期中的年, 是整数

(1) select year(now())

(2) select year('2002-12-10')

5、 month(日期)

返回日期中的月,是整数, 范围1--12

(1) select month(now())

(2) select month('2002-12-10')

6. day(日期)

返回日期中的日,是整数, 范围:1---31

(1) select day(now())

(2) select day('2002-12-10')

7、hour(日期时间)

返回日期时间中的小时,范围0--23

SQL
select HOUR(now());

8、MINUTE(日期时间)

返回日期时间中的分钟,范围0--59

SQL
select MINUTE(now());

9、SECOND(日期时间)

返回日期时间中的秒,范围0--59

SQL
select SECOND(now());
10、extract(类型 from 日期时间);

返回日期时间中,指定类型的值。

类型:年、月、日、时、分、秒等的英文。

SQL
select extract(year from now());
select extract(month from now());

type可取值为:

SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等

11、datediff(日期1,日期2)

返回日期1与日期2之间相差的天数。(大的在前)

SQL
select datediff(now(),'2023-10-1');
12、DATE_ADD(日期1,INTERVAL n 类型);

返回日期1加上指定类型的n值后,得到的新日期。

如:当前时间加2年后的时间。

SQL
select DATE_ADD(now(),INTERVAL 2 year);

类型可取值为:SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等

SQL
13、DATE_sub(日期1,INTERVAL n 类型);

返回日期1减去指定类型的n值后,得到的新日期。

如:当前时间减2年后的时间。

SQL
select DATE_sub(now(),INTERVAL 2 year);
📄 展开课件原文(第 1–6 页,共 6 页)
第 1 页

第3节、日期时间函数

1、sysdate()

返回系统当前日期和时间。

select SYSDATE();

也可以用now()。

2、CURDATE()

返回系统当前日期

3、CURTIME()

返回系统当前时间

第 2 页

4、 year(日期)

返回日期中的年, 是整数

(1) select year(now())

(2) select year('2002-12-10')

5、 month(日期)

返回日期中的月,是整数, 范围1--12

(1) select month(now())

(2) select month('2002-12-10')

6. day(日期)

返回日期中的日,是整数, 范围:1---31

(1) select day(now())

(2) select day('2002-12-10')

第 3 页

7、hour(日期时间)

返回日期时间中的小时,范围0--23

select HOUR(now());

8、MINUTE(日期时间)

返回日期时间中的分钟,范围0--59

select MINUTE(now());

9、SECOND(日期时间)

返回日期时间中的秒,范围0--59

select SECOND(now());

第 4 页

10、extract(类型 from 日期时间);

返回日期时间中,指定类型的值。

类型:年、月、日、时、分、秒等的英文。

select extract(year from now());

select extract(month from now());

type可取值为:

SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等

第 5 页

11、datediff(日期1,日期2)

返回日期1与日期2之间相差的天数。(大的在前)

select datediff(now(),'2023-10-1');

12、DATE_ADD(日期1,INTERVAL n 类型);

返回日期1加上指定类型的n值后,得到的新日期。

如:当前时间加2年后的时间。

select DATE_ADD(now(),INTERVAL 2 year);

类型可取值为:SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等

第 6 页

13、DATE_sub(日期1,INTERVAL n 类型);

返回日期1减去指定类型的n值后,得到的新日期。

如:当前时间减2年后的时间。

select DATE_sub(now(),INTERVAL 2 year);

类型可取值为:SECOND\MINUTE\HOUR\DAY\WEEK \MONTH\QUARTER\YEAR等

本讲 SQL 速览 把课件里出现的语句集中起来,方便照着敲

SQL
select SYSDATE();
SQL
select HOUR(now());
SQL
select MINUTE(now());
SQL
select SECOND(now());
SQL
10、extract(类型 from 日期时间);
SQL
select extract(year from now());
SQL
select extract(month from now());
SQL
select datediff(now(),'2023-10-1');
SQL
12、DATE_ADD(日期1,INTERVAL n 类型);
SQL
select DATE_ADD(now(),INTERVAL 2 year);
SQL
13、DATE_sub(日期1,INTERVAL n 类型);
SQL
select DATE_sub(now(),INTERVAL 2 year);