欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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')