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