MySQL学习日志------常用日期函数
程序员文章站
2022-05-29 22:48:23
...
MySQL常用日期函数
# now()函数 输出当前时间
# 年月日时分秒
select now()
# curdate()函数 输出当前日期
# 年月日
select curdate()
# curtime()函数 输出当前时间
# 时分秒
select curtime()
# year()函数 输出时间中的年
# 同理有month(),day(),hour(),minute(),second()
# 输出类型均为int
select year(now())
select month(now())
select day(now())
select hour(now())
select minute(now())
select second(now())
# dayname()函数 输出时间的星期数
# monthname()函数 输出时间的月
# 输出类型为string
# 例如:monday、March
select dayname(now())
select monthname(now())
# extract()函数
# sql标准语句
# 输出:2021
select extract(year from now())
# 输出:8
select extract(monthfrom now())
###################
# data_format()函数 日期格式函数
select data_format(now(),'%y')
# %y 21
# %Y 2021
# %m 08
# %M August
# %d 06
and so on.
日期计算函数:
# date_add()函数 日期加法
# 当前时间+1天
select data_add(now(), interval 1 day)
# 当前时间-1天
select data_add(now(), interval -1 day)
# data_sub()函数 日期减法
# 当前时间-1天
select data_add(now(), interval 1 day)
# datediff()函数 返回时间间隔天
# 仅仅返回时间间隔的天数
# 第一个参数为后面的日期,第二个参数为前面的日期 存在正负
select datadiff('2019-01-05','2019-01-01')
# time_to_sec()函数 返回秒数
# 可以用做减法
# 输出:32400
select time_to_sec('09:00')