sql日期和时间函数
curdate()或current_date()
获取系统当前日期。
curtime()或current_time()
获取系统当前时间
current_timestamp()或localtime()或now()
获取系统当前日期和时间
month(d)
返回日期d中的月份值,1~12.
monthname(d)
返回d中的月份名,january
dayname(d)
返回日期d是星期几,1表示周日,2表示周一。
dayofweek(d)
返回日期d是星期几,0表示星期一,1表示星期二。
weekday(d)
计算日期d是本年的第几个星期,范围0~53。
week(d)
计算日期是本年的第几个星期,范围是0~53。
weekofyear(d)
计算日期是本年的第几个星期,1~53。
day(d)或dayofmonth(d)
日期d是本月第几天,1~31.
year(d)
返回日期的年份值
quarter(d)
返回日期d对应的季度值,1~4。
hour(d)
返回d中的小时值
minute(d)
返回d中的分钟值
second(d)
返回秒钟值
datediff(d1,d2)
计算d1,d2相隔的天数,d1-d2。
adddate(d,n)
计算日期d加上n天的日期
adddate(d,interval expr type)
expr:表达式
计算d加上一个时间段后的日期。
select adddate(now(),interval 10000 second);
select adddate(now(),interval '10 2' year_month);
addtime(t,n)
计算起始时间t加上n秒的时间
应用
给student加上stime字段,记录每条数据添加的时间。
alter table student add stime timestamp default now();
select * from student;
insert into student(sid,sname,age) values(7,'张三',22);
select * from student;