ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 日期函数 ### `curdate() / current_date()` 返回日期 ``` SELECT CURDATE(); //2019-04-22 ``` ### `curtime()` 返回时间 ``` SELECT CURTIME(); //19:59:02 ``` ### `current_timestamp()` 返回日期加时间 ``` SELECT CURRENT_TIMESTAMP() //2018-09-19 20:57:43 ``` ### `date_format(d,f)` 格式化日期 ``` SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r') // 2011-11-11 11:11:11 AM ``` ### `date(s)` 从日期或日期时间中提取日期 ``` select date("2011-11-11 11:11:11") //2011-11-11 ``` ### `day(s)` 获取天 ``` SELECT DAY("2017-06-15"); //15 ``` ### `year(s)` 获取年份 ``` SELECT YEAR("2017-06-15"); ``` ### `DATEDIFF()` 日期相差天数 ``` SELECT DATEDIFF('2001-01-01','2001-02-02') -> -32 ``` ### `dayofweek(d)` 返回日期是星期几 1 星期日,2 星期一,以此类推 ``` SELECT DAYOFWEEK('2011-11-11 11:11:11') //6 ``` ### `dayofyear(d)` ``` SELECT DAYOFYEAR('2011-11-11 11:11:11') //315 ``` ### `today(d)` 时间化天 ``` SELECT TO_DAYS('0001-01-01 01:01:01') //366 select TO_DAYS('20171203') //737031 ```