おやすみなさい。MySQL:今週のレコードの選択方法は?
私はsqlfiddle上の構造を持つテーブルtemp
を持っている:
id(int 11 primary key)
name(varchar 100)
name2(varchar 100)
date(datetime)
今2013年11月21日は、私が(2013年11月24日に2013年11月18日上のすべての行をご希望の場合、私は、今週にレコードを取得する例をしたいと思います週)
は、今私は、次のアルゴリズムを参照してください。
1) obtain weekday
2) calculate how many days ago was Monday
3) calculate the date Monday
4) calculate future date Sunday
5) make a request on date
は私にしてください知らせる、好ましくはクエリのMySQLでの短いアルゴリズムを()が存在しているのですか?
ADD質問:なぜit query日2013年11月17日(日曜日)にレコードを選択 - 2013年11月23日(土)とどのように日付2013年11月18日(月曜日)上のレコードを取得 - 2013年11月24日(日曜日)?
クエリ:
select * from temp
where yearweek(`date`) = yearweek(curdate())
ありがとう!
??? – NoobEditor
@Mayankあなたは見ない?私はアルゴリズムの発見を書く。アルゴリズムを使ってcoeを書くか? –
@ YourCommonSenseなぜあなたはタグmysqliをお願いしますか教えてください。 –