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。