2

今日から今月いっぱいまでのデータを取得しようとしています。

select * from table where date between curdate() and endmonth();

私のmysqlの日付/時刻の経験はかなり悪いです。

4

3 に答える 3

2

ちょっとしたトリックで行きますDATE_FORMAT()

select * from table where date between curdate() and DATE_FORMAT(CURDATE(), '%Y-%m-31');

このようにして、複雑な を扱う必要はありませんand year(...) = ... and month(...。書きやすくていいですよね。

詳しくはこちらをご覧ください。

于 2013-06-11T13:07:16.623 に答える
1
SELECT * FROM table WHERE date BETWEEN CURDATE() AND LAST_DAY(CURDATE());
于 2013-06-11T13:07:07.417 に答える