mysql怎么查数据库时间(数据库大师成长日记)
mysql怎么查数据库时间(数据库大师成长日记)DATE_ADD(date interval expr type) eg. select date_add(CURRENT_DATE() interval 间隔数 day) as Fdate; 2、MySQL 为日期减去一个时间间隔:date_sub()。select day(last_day(now())); 日期间隔、增加或减少间隔1、MySQL 为日期增加一个时间间隔:date_add()。3、获得当前日期 时间:now()。4、MySQL dayof… 函数:dayofweek()、dayofmonth()、dayofyear()分别返回日期参数,在一周、一月、一年中的位置。(注:周日=1,周一=2,周二=3,……)5、返回本月的天数:
对于经常使用MySQL数据库的朋友来说,日期和时间处理是写SQL脚本时最长碰到的问题。如果我们对日期时间的处理不了解,写SQL脚本过程就会非常吃力。
我这里把MySQL常用的日期时间处理方式做一个归纳,希望可以对您有所帮助。
获取日期和时间1、获得当前日期函数:curdate(),current_date()。
2、获得当前时间函数:curtime()。
3、获得当前日期 时间:now()。
4、MySQL dayof… 函数:dayofweek()、dayofmonth()、dayofyear()分别返回日期参数,在一周、一月、一年中的位置。(注:周日=1,周一=2,周二=3,……)
5、返回本月的天数:
select day(last_day(now())); 日期间隔、增加或减少间隔
1、MySQL 为日期增加一个时间间隔:date_add()。
DATE_ADD(date interval expr type) eg. select date_add(CURRENT_DATE() interval 间隔数 day) as Fdate;
2、MySQL 为日期减去一个时间间隔:date_sub()。
DATE_SUB(date INTERVAL expr type) eg. select date_sub(‘2018-12-22 00:00:00’ interval ‘1 1:1:1’ day_second);
其中Type的含义参考下面的图表:
3、MySQL 日期、时间相减函数:datediff()、timediff()
datediff(date1 date2) timediff(time1 time2) eg. SELECT DATEDIFF('2018-12-22' '2018-12-29') AS DiffDate; 日期的拼凑
MySQL 拼凑日期、时间函数:makedate(year dayofyear)、maketime(hour minute second)
eg. select makedate(2018 31); select makedate(2018 32); 常用日期和时间获取语法集锦
1、本周时间(起始)
select date_sub(CURRENT_DATE() interval dayofweek(curdate())-2 day) as Fdate
2、本周时间(结束)
select date_add(CURRENT_DATE() interval dayofweek(curdate()) 3 day) as Fdate
3、上周时间(起始)
select date_sub(CURRENT_DATE() interval dayofweek(curdate()) 5 day) as Fdate
4、上周时间(结束)
select date_sub(CURRENT_DATE() interval dayofweek(curdate())-1 day) as Fdate
5、本月时间(起始)
select DATE_SUB(CURDATE() INTERVAL DAY(CURDATE())-1 DAY) as Fdate
6、本月时间(结束)
Select date_add(current_date() interval day(last_day(CURDATE())) -day(CURDATE()) day) as Fdate
7、上月时间(起始)
select DATE_SUB(DATE_SUB(CURDATE() INTERVAL DAY(CURDATE()) DAY) interval day(last_day(DATE_SUB(CURDATE() INTERVAL DAY(CURDATE()) DAY)))- 1 day) as Fdate
8、上月时间(结束)
select DATE_SUB(CURDATE() INTERVAL DAY(CURDATE()) DAY) as Fdate
9、今年时间(起始)
select makedate(year(curdate()) 1) as FDate
10、今年时间(结束)
select DATE_SUB(makedate(year(curdate()) 1 1) INTERVAL 1 day) as Fdate
11、去年时间(起始)
select makedate(year(curdate())-1 1) as Fdate
12、去年时间(结束)
select DATE_SUB(makedate(year(curdate()) 1) INTERVAL 1 day) as FDate