15

SELECTで年の最初の日を見つける方法は?

SELECT `DATE`,`SomeValue1`,`SomeValue2`
FROM `SomeTableName`
WHERE (`DATE` >= [...first day of the year in date format...])

私はこれを月に見つけました-しかし、私は年を十分に把握していません:(月の初めと現在の間のデータを見つけるための別のクエリのためにこれを探していました)

WHERE (`DATE` between  DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() ) 
4

4 に答える 4

28

私はあなたが必要だと思います:

WHERE (`DATE` between  DATE_FORMAT(NOW() ,'%Y-01-01') AND NOW() ) 

正直に言うと、次のことができます。

WHERE (`DATE` between  DATE_FORMAT(NOW() ,'%Y') AND NOW() ) 
于 2013-08-23T21:19:23.527 に答える
5

上記が月で機能する場合、これは年で機能します。

WHERE (`DATE` between  DATE_FORMAT(NOW() ,'%Y-01-01') AND NOW() ) 
于 2013-08-23T21:19:07.073 に答える