Heim >Datenbank >MySQL-Tutorial >Mysql_日期增减有关问题

Mysql_日期增减有关问题

WBOY
WBOYOriginal
2016-06-07 16:27:081546Durchsuche

Mysql_日期增减问题 select curdate(); ? ? ? ? ? ? ? ? ? ? ? #获取当前日期 select last_day(curdate()); ? ? ? ? ? ? ? ? ? ?#获取当月最后一天。 select DATE_ADD(curdate(),interval -day(curdate())+1 day); ? #获取本月第一天 select date_add(curdate

Mysql_日期增减问题

select curdate(); ? ? ? ? ? ? ? ? ? ? ? #获取当前日期

select last_day(curdate()); ? ? ? ? ? ? ? ? ? ?#获取当月最后一天。

select DATE_ADD(curdate(),interval -day(curdate())+1 day); ? #获取本月第一天

select date_add(curdate()-day(curdate())+1,interval 1 month); # 获取下个月的第一天

select date_add(curdate()-day(curdate())+1,interval -1 month); # 获取上个月的第一天

?

但是:由于各个月份天数有 28/29、30、31不等,故使用?-day(:stocktime)+1来获取上月或下月1号可能会出现问题

如下:

DATE_ADD(DATE_ADD(:stocktime,interval -1 month),interval -day(:stocktime)+1 day)

CONCAT(DATE_FORMAT(DATE_ADD(:stocktime,interval -1 month),'%y-%m'),'-01')

应改为:

DATE_ADD(:stocktime,interval -day(:stocktime)+1 day)

CONCAT(DATE_FORMAT(:stocktime,'%y-%m'),'-01')

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:mysql 剔除从库Nächster Artikel:mysql: unrecognized service异常