--查詢資料庫包含欄位的表
select table_name from information_schema.columns where column_name = '字段'
--查詢當天的所有資料
select * from 表名 where datediff(字段,now()) = 0
select * from 表名 where to_days(時間欄位名) = to_days(now());
--查詢昨天的所有資料
select * from 表名 where datediff(字段,now())=-1
select * from 表名 where to_days(now()) - to_days(時間欄位名) = 1
--查詢未來第n天的所有資料
--當n為負數時,表示過去第n天的資料
select * from 表名where datediff(字段,now())--
--查詢未來n天內所有資料
//n天內
select * from 表名 where datediff(字段,now())=0
--查詢過去n天內所有資料
--包含當天
select * from 表名 where datediff(字段,now())<=0 and datediff(字段,now())>-n
--不包含當天
select * from 表名 where datediff(字段,now())<0 and datediff(字段,now())>-n
--當天 select * from t_news where datediff(day,addtime,getdate())=0
--最近三天 select * from t_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0
--本週 select * from t_news where (datepart(wk, addtime) = datepart(wk, getdate())) and (datepart(yy, addtime) = datepart(yy, getdate()))
注意:此時不能用 datediff 差值為7,因為,datediff只表示間隔數
--本月 select * from t_news where (datepart(yy, addtime) = datepart(yy, getdate())) and (datepart(mm, addtime) = datepart(mm, getdate()))
--最近乙個月 select * from t_news where (datepart(yy, addtime) = datepart(yy, getdate()))
and ((datepart(mm, addtime) = datepart(mm, getdate())) or (31-datepart(dd,addtime)+datepart(dd, getdate()))<=31)
--本季度 select * from t_news where datepart(qq, addtime) = datepart(qq, getdate()) and datepart(yy, addtime) = datepart(yy, getdate())
--新增乙個列和刪除乙個列
alter table 表名 drop column 列名
alter table 表名 add 表名 型別
sql語句基本查詢
bin bash os system os ver ca t et c re dhat rel ease ech o 操作 系統版本 號 cat etc redhat release echo 作業系統版本號 cat e tc r edha t re leas e ec ho 操 作系統版 本號 o...
MySQL按日期查詢資料SQL語句
查詢往前7天的資料 select from 資料表 where date sub curdate interval 7 day 你要判斷的時間欄位名查詢往前30天的資料 select from 資料表 where date sub curdate interval 30 day 你要判斷的時間欄位名...
SQL日期查詢
查詢本日的記錄 select from tablename where datepart dd,thedate datepart dd,getdate and datepart mm,thedate datepart mm,getdate and datepart yy,thedate datepa...