快捷搜索:  汽车  科技

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常用的日期时间处理方式做一个归纳,希望可以对您有所帮助。

mysql怎么查数据库时间(数据库大师成长日记)(1)

获取日期和时间

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的含义参考下面的图表:

mysql怎么查数据库时间(数据库大师成长日记)(2)

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

猜您喜欢: