between and:
查詢範圍內的sql:select * from 表名 where 要查詢的字段 between 範圍的開始 and 範圍的結束
如果你的資料庫儲存的是時間戳的話,想要查詢某一天到某一天的範圍的話,可以使用這個,當然如果你的資料庫儲存的不是時間戳,也可以使用 『『to_days「」,to_days是mysql的函式,不過講道理是雖然相比來講between and比to_days稍微麻煩一點,但是比to_days靈活一些,如果以後要更換不同的資料庫**還得修改。
to_days:
查詢今天一天之內資料的sql:select * from 表名 where to_days(時間欄位名) = to_days(now());
查詢昨天資料的sql:select * from 表名 where to_days( now( ) ) - to_days( 時間欄位名) = 1
查詢過去七天的sql:select * from 表名 where date_sub(curdate(), interval 7 day) <= date(時間欄位名)
查詢近三十天的sql:select * from 表名 where date_sub(curdate(), interval 30 day) <= date(時間欄位名)
查詢本個月的sql:select * from 表名 where date_format( 時間欄位名, 『%y%m』 ) = date_format( curdate( ) , 『%y%m』 )
查詢上個月的sql:select * from 表名 where period_diff( date_format( now( ) , 『%y%m』 ) , date_format( 時間欄位名, 『%y%m』 ) ) =1
如果需要用到今天凌晨十二點開始的時間戳和第二天凌晨十二點的時間戳的朋友可以去我部落格個人中心裡面找。
MySQL日期範圍內查詢
1,查詢當天 今天 的資料 select from order where to days order time to days now 2,查詢昨天的資料 select from order where to days now to days order time 13,查詢最近7天的資料 包括今...
執行緒範圍內共享資料
我們可以先用所學知識來寫乙個 public class threadscopesharedata start static class a static class b 如果光像上面這樣寫的話,那毫無疑問,肯定是有問題的,如下圖所示並沒有實現執行緒共享 此時就實現執行緒內共享資料了 public c...
執行緒範圍內共享資料
假設現在有個公共的變數data,有不同的執行緒都可以去操作它,如果在不同的執行緒對data操作完成後再去取這個data,那麼肯定會出現執行緒間的資料混亂問題,因為a執行緒在取data資料前可能b執行緒又對其進行了修改,下面寫個程式來說明一下該問題 public class threadscopesh...