在日常工作中写sql也会经常用到日期函数,更甚者在面试的时候会让你在写sql的过程中使用日期函数,因此做了几个常用日期函数的汇总,希望可以帮助其他人了解日期函数。
获取当前的日期(包含具体的时分秒)
NOW(),LOCALTIME(),SYSDATE()
![d242e518bf989acac83846b232b629e0.png](https://i-blog.csdnimg.cn/blog_migrate/ad55d87ab33bc8bfe2cf01faf2e72754.jpeg)
获取当前的日期(不包含具体的时分秒)
CURRENT_DATE(),CURDATE()
![65398c6dad17cdeac54daaa183b4bb32.png](https://i-blog.csdnimg.cn/blog_migrate/22fc171aeb6d0b39a85bb2e4d3d2629a.jpeg)
日期与时间戳之间的转化
UNIX_TIMESTAMP(date),FROM_UNIXTIME(时间戳)
![5c4369924739d6112cabc89f44fe9d1e.png](https://i-blog.csdnimg.cn/blog_migrate/db47662659092e84712a9a24e4394e3e.jpeg)
获取当前的时间(时分秒)
CURRENT_TIME(),CURTIME()
![eb6fde23eb083d031907901ee348ccf9.png](https://i-blog.csdnimg.cn/blog_migrate/f83f6369843ede5b41e816d3aee97f11.jpeg)
获取月份
MONTH(date),返回月份的数值
MONTHNAME(date)返回月份的英文名称
![3feea755687b02301d4ac2e59fb506a5.png](https://i-blog.csdnimg.cn/blog_migrate/2e6336931b050e46b0a8e6b9f10099e9.jpeg)
获取天的函数
DAYOFMONTH(date),返回日期属于当前月的第几天
DAYOFYEAR(date)返回日期属于当前年的第几天
![55981af7e06970576d5624b3ed25884e.png](https://i-blog.csdnimg.cn/blog_migrate/7dcad32d176241c4ba3963171e940479.jpeg)
获取星期的函数
DAYNAME(date),返回星期几的英文名字
DAYOFWEEK(date),返回星期几的数值,返回值的范围是1-7,1表示星期日,以此类推
WEEKDAY(date)返回星期几的数值,返回值的范围是0-6,0表示星期一,以此类推
![99b8522811f56bef28d3059a24d88dc0.png](https://i-blog.csdnimg.cn/blog_migrate/3ccda46a7b13a504e2032bd1252ef220.jpeg)
两个日期间的间隔天数
TO_DAYS(date),日期date与默认日期(000年1月1日)之间间隔的天数
FROM_DAYS(number),默认日期经过number天后的日期
DATEDIFF(date1,date2)获取指定两个日期间的相隔天数,date1-date2
![be037131932c51593a7ce31d72baa485.png](https://i-blog.csdnimg.cn/blog_migrate/3f9d6a78430479365b2e89bd4e05f327.png)
日期的加减法
DATE_ADD(date,INTERVAL expr type),在date的基础上添加上指定的时间间隔后的日期
DATE_SUB(date,INTERVAL expr type)在date的基础上减去上指定的时间间隔后的日期
等同于
ADDDATE(date,INTERVAL expr type)=ADDDATE(date,n)
SUBDATE(date,INTERVAL expr type)=SUBDATE(date,n)
type值
常用的year、month、day、hour、minute、second、microsecond(毫秒)、week、quarter
不常用的second_microsecond、minute_microsecond、minute_second、hour_microsecond、hour_second、hour_minute、day_microsecond、day_second、day_minute、day_hour、year_month、
![e457b8ad0514aa722667d52c46a92006.png](https://i-blog.csdnimg.cn/blog_migrate/758e351ec920b773c58b23b6ffe55a08.png)