mysql 时间日期函数
******************************
查看当前日期、时间
查看当前日期:select current_date、select current_date()
查看当前时间:select current_time、select current_time()
查看当前日期时间:select current_timestamp、select current_timestamp()、select now()
******************************
从字符串中获取时间
获取日期:select date('2019-09-09 01:01:01'),输出2019-09-09
获取年份:select year('2019-09-09'),输出2019
获取季度:select quarter('2019-09-09'),输出3
获取月份:select month('2019-09-09'),输出09
获取年中的日份:select dayofyear('2019-09-09'),输出252
获取某月中日份:select dayofmonth('2019-09-09'),输出09
获取星期几:select dayofweek('2019-09-09'),输出2(1表示星期天,2表示星期一)
获取星期几名称:select dayname('2019-09-09'),输出 monday
获取时间:select time('2019-09-09 01:01:01'),输出 01:01:01
获取小时:select hour('01:01:01'),输出01
获取分钟:select minute('01:01:01'),输出01
获取秒:select second('01:01:01'),输出01
******************************
日期时间计算函数
日期加上一个值:select DATE_ADD(date,INTERVAL expr unit)、select ADDDATE(date,INTERVAL expr unit)
日期减去一个值:select DATE_SUB(date,INTERVAL expr unit)、select SUBDATE(date,INTERVAL expr unit)
时间加上一个值:select ADDTIME(expr1,expr2)
时间减去一个值:select SUBTIME(expr1,expr2)
说明:时间加减操作也可用日期函数进行操作,只需指定unit为second、minute、hour等单位即可
示例
当前日期加1年:select DATE_ADD('2019-09-09',INTERVAL 1 year),输出2020-09-09
当前日期加1季度:select DATE_ADD('2019-09-09',INTERVAL 1 quarter),输出2019-12-09
当前日期加1月:select DATE_ADD('2019-09-09',INTERVAL 1 month),输出2019-10-09
当前日期加1天:select DATE_ADD('2019-09-09',INTERVAL 1 day),输出2019-09-10
当前日期加1小时:select DATE_ADD('2019-09-09',INTERVAL 1 hour),输出2019-09-09 01:00:00
当前日期加1分钟:SELECT DATE_ADD('2019-09-09',INTERVAL 1 minute),输出2019-09-09 00:01:00
当前时间加1秒钟:SELECT DATE_ADD('2019-09-09',INTERVAL 1 second),输出2019-09-09 00:00:01