MySQL で今月の初日と現在の日を選択する
質問:
方法当月の 1 日から 2 日までの特定の期間内に MySQL データベースからデータを取得しますか?現在の日?
クエリの例:
次のクエリは、今月の 1 日から現在の日までの間のテーブルからデータを選択しようとします:
select*from table_name where date between "1st day of current month" and "current day"
ただし、このクエリは非標準を使用しているため、エラーが発生します。 syntax.
実際の例:
指定された時間枠内のデータを正しく選択するクエリの 2 つの実際の例を次に示します:
select * from table_name where (date between DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), interval 30 day), interval 1 day) AND CURDATE() )
このクエリ前月の初日から当日までの日付からデータを取得します
select * from table_name where (date between DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() )
このクエリは、DATE_FORMAT(NOW() ,'%Y-%m-01') を使用して現在の月の最初の日を直接指定することにより、より簡潔な代替手段を提供します。どちらのクエリも、必要な期間内のデータを返します。
以上がMySQL で当月の初日から今日までのデータを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。