Oracle のテーブル サーバーには、組み込み関数TRUNC(timestamp,'DY'). この関数は、タイムスタンプを前の日曜日の午前 0 時に変換します。MySQLでこれを行う最良の方法は何ですか?
オラクルはまたTRUNC(timestamp,'MM')、タイムスタンプが発生した月の最初の日の午前 0 時にタイムスタンプを変換することも提案しています。MySQL では、これは簡単です。
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
しかし、このDATE_FORMATトリックは数週間は機能しません。私はWEEK(timestamp)関数を認識していますが、年内の週番号は本当に必要ありません。これは複数年にわたる作業用です。