Сервер Oracle table предлагает встроенную функцию TRUNC(timestamp,'DY')
. Эта функция преобразует любую временную метку в полночь в предыдущее воскресенье. Какой лучший способ сделать это в MySQL?
Oracle также предлагает TRUNC(timestamp,'MM')
преобразовать временную метку в полночь в первый день месяца, в котором она происходит. В MySQL это просто:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Но этот трюк DATE_FORMAT
не будет работать неделями. Я знаю о функции WEEK(timestamp)
, но мне действительно не нужен номер недели в течение года; этот материал предназначен для многолетней работы.