[解決済み] MySQLクエリ - 今日から過去30日間の記録
2022-05-09 17:17:33
質問
過去30日以内にデータベースに追加されたすべてのレコードを返したいのですが、どうすればいいですか? 表示の関係で、日付をmm/dd/yyに変換する必要があります。
create_date between DATE_FORMAT(curdate(),'%m/%d/%Y') AND (DATE_FORMAT(curdate() - interval 30 day,'%m/%d/%Y'))
私のステートメントは、レコードを過去30日間に制限することに失敗しました。
どなたか正しい方向を教えてください。 あと少しのような気がします。
ありがとうございます、今週もよろしくお願いします。
解決方法は?
を適用する必要があります。
DATE_FORMAT
の中に
SELECT
節ではなく
WHERE
節があります。
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
また、以下のことに注意してください。
CURDATE()
が返すのは
DATE
の部分を保存します。
create_date
として
DATETIME
のように、時間部分を埋めてしまうと、このクエリでは今日のレコードは選択されません。
このような場合は
NOW
の代わりに
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
関連
-
MySQLとOracleの一括挿入SQLの汎用的な記述例
-
MySQLによる既存テーブルのパーティショニングの実装
-
[解決済み] MySQLクエリ GROUP BY 日/月/年
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] 2つの日付の差(日数)を計算する?
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み] MySQLの重複レコードを検索する
-
[解決済み] 2つの日付の間の日数を計算する方法
-
[解決済み] MySQL - SELECTクエリに基づくUPDATEクエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mysqlでインデックスに障害が発生する原因は何ですか?
-
mysqlのデータ圧縮性能比較 詳細
-
MySQLインストールチュートリアル(Linux版
-
mysql5.7のインストールと、無料・長期利用を目的としたNavicateの導入プロセスについて
-
SQLException。オペランドは1列でなければなりません。
-
mysql がエラーを報告します。不明な文字セットです。'utf8mb4'
-
[解決済み] 1つのSQLクエリで複数のカウントを取得する方法は?
-
[解決済み] MySQLのプロセスリストを見つけ、それらのプロセスを終了させる方法は?
-
[解決済み] なぜ SQLAlchemy の count() は生のクエリよりずっと遅いのでしょうか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型