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...