mysql 日期增減 Mysql 日期增減問題

2021-10-18 06:54:01 字數 730 閱讀 7537

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

MYSQL日期增減 2016 07 01回顧

又廢馬達又廢電的一天啊,資料清洗工作太過繁瑣,要找出每種出錯的可能,依次去修復,最後下班前還遇到乙個bug,由於mysql的query報錯不會定位具體的出錯行數,我開始以為是自己query的邏輯漏洞,搞了半個小時,最後在回家的路上才想到,可能是it那張表的問題,今天來查果然是這樣!坑啊!這裡只複習一...

mysql列增減 Mysql基本操作 增減改查

1 建立資料庫 兩種方法 create database my db createdatabase if not exists my db 2 刪除資料庫 兩種方法 drop databasemy db drop database if exists my db 3 建立表 createtable ...

mysql日期加減返回日 mysql日期加減

mysql日期加減 一 mysql 為日期增加乙個時間間隔 date add 1 示例 set dt now select date add dt,interval 1 day 加1天 select date add dt,interval 1 hour 加1小時 select date add d...