SQL日期时间类型的函数(一)

2023-05-10 10:28:55 浏览数 (1)

CURRENT_DATE和CURRENT_TIME函数

CURRENT_DATE函数返回当前日期,CURRENT_TIME函数返回当前时间。语法如下:

代码语言:javascript复制
CURRENT_DATE
CURRENT_TIME

例如,以下SQL语句使用CURRENT_DATE和CURRENT_TIME函数获取当前日期和时间:

代码语言:javascript复制
SELECT CURRENT_DATE as date, CURRENT_TIME as time;

输出结果为当前日期和时间。

DATE函数

DATE函数用于将日期时间数据转换为日期数据。语法如下:

代码语言:javascript复制
DATE(datetime)

例如,以下SQL语句使用DATE函数将日期时间数据转换为日期数据:

代码语言:javascript复制
SELECT DATE('2023-05-10 08:30:00') as date;

输出结果为'2023-05-10'。

EXTRACT函数

EXTRACT函数用于从日期时间数据中提取年、月、日、小时、分钟或秒等单独的部分。语法如下:

代码语言:javascript复制
EXTRACT(part FROM datetime)

其中,part可以是YEAR、MONTH、DAY、HOUR、MINUTE或SECOND。

例如,以下SQL语句使用EXTRACT函数从日期时间数据中提取年份:

代码语言:javascript复制
SELECT EXTRACT(YEAR FROM '2023-05-10 08:30:00') as year;

输出结果为'2023'。

DATE_ADD和DATE_SUB函数

DATE_ADD函数用于将日期加上一定的时间间隔,DATE_SUB函数用于将日期减去一定的时间间隔。语法如下:

代码语言:javascript复制
DATE_ADD(date, INTERVAL value unit)
DATE_SUB(date, INTERVAL value unit)

其中,date是要添加或减去时间间隔的日期,value是时间间隔的值,unit是时间间隔的单位(可以是YEAR、MONTH、DAY、HOUR、MINUTE或SECOND)。

例如,以下SQL语句使用DATE_ADD函数将日期加上1个月:

代码语言:javascript复制
SELECT DATE_ADD('2023-05-10', INTERVAL 1 MONTH) as date;

输出结果为'2023-06-10'。

DATEDIFF函数

DATEDIFF函数用于计算两个日期之间的天数。语法如下:

代码语言:javascript复制
DATEDIFF(date1, date2)

其中,date1和date2是要计算的日期。

例如,以下SQL语句使用DATEDIFF函数计算两个日期之间的天数:

代码语言:javascript复制
SELECT DATEDIFF('2023-05-20', '2023-05-10') as days;

输出结果为10。

sql

0 人点赞