[解決済み] MySQLで週単位でグループ化する方法は?
2022-02-01 09:24:58
質問
Oracleのテーブルサーバーには、組み込み関数があります。
TRUNC(timestamp,'DY')
. この関数は、任意のタイムスタンプを前日曜日の午前0時に変換します。MySQL でこれを行う最良の方法は何ですか?
また、オラクルでは
TRUNC(timestamp,'MM')
を使用すると、タイムスタンプが発生した月の最初の日の深夜に変換できます。MySQL では、これは簡単です。
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
しかし、この
DATE_FORMAT
のトリックは、何週間も通用しません。私が意識しているのは
WEEK(timestamp)
しかし、私は本当に年内の週番号を必要としません。
どのように解決するのですか?
ちょっと面倒だけど、これでいいんだ。
FROM_DAYS(TO_DAYS(TIMESTAMP) -MOD(TO_DAYS(TIMESTAMP) -1, 7))
また、ビジネスルールで週の始まりが月曜日になっている場合は
-1
から
-2
.
編集
何年か経って、ようやくこれを書き上げることができました。 https://www.plumislandmedia.net/mysql/sql-reporting-time-intervals/
関連
-
[解決済み] MySQLクエリ GROUP BY 日/月/年
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] 複数の列でgroup byを使用する
-
[解決済み] LINQのGroup by
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み】MySQLのDatetimeカラムにデフォルト値を設定する方法とは?
最新
-
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エラー1264:カラムの範囲外の値
-
[解決済み】mysql.plugin テーブルを開くことができません。mysql_upgradeを実行して作成してください。
-
コマンドでmysqlに接続中、'mysql'が内部または外部コマンドとして認識されない エラーは解決されました。
-
[解決済み] MySQLのforeachループ
-
[解決済み] mysql.pluginテーブルを開くことができません。mysql_upgradeを実行し、作成してください。
-
[解決済み] mysqldです。dir を data に変更できません。サーバーが起動しません
-
[解決済み] MySQLで日付のみのパラメータを使用してタイムスタンプの日付を比較する方法は?
-
[解決済み] MySQLにおけるOracleのRowIDに相当する。
-
[解決済み] MySQL Workbenchが「このサーバーバージョンでは、この位置は無効です」というエラーを報告する。
-
[解決済み] MySQLの グループ関数の無効な使用