2011-12-11 60 views
1

是否可以使用MySQL在預定義的每月跨度上以格式YYYY-MM-DD HH-MM-SS選擇一個時間戳?基於月份跨度的MySQL選擇查詢

基本上我希望查詢選擇從當前日期now()到預定義月份(例如1月)的所有行。

因此,作爲一個例子,如果當前日期是2011年6月25日 - MySQL的應該從當前的日期選擇所有的行,回到了1月1日2011年

回答

2
select ... From MyTable 
Where SomeDateField Between MakeDate(Year(Now()),1) and Now() 

是單向的。如果你想在你走多遠當時不是MAKEDATE

使用類似的毗連更多的迴旋餘地

(CAST(年(現在)爲varchar(4)),「 - 01-01」)

如果您在表單YYYY-MM-DD中生成一個字符串,它會自動轉換爲日期。

+0

Hi @Tony Hopkinson請問,1代表什麼? – user1092780

+0

1如同今年的第1天,在你的例子中的作品不要在6個月前使用它,因爲你將不得不用messa bouyt與leaop年等等 –

1

基本上你運行一個聲明,如下所示:

SELECT * FROM YOUR_TABLE WHERE your_date_column >= '2011-01-01 00-00-00' AND your_date_column <= '2011-06-25 00-00-00' 

這應該返回所有行的日期少於2011年6月25日。我希望這可以幫助。