O servidor de mesa da Oracle oferece uma função integrada TRUNC(timestamp,'DY')
,. Esta função converte qualquer carimbo de data / hora em meia-noite do domingo anterior. Qual é a melhor maneira de fazer isso no MySQL?
A Oracle também oferece TRUNC(timestamp,'MM')
a conversão de um carimbo de data / hora em meia-noite do primeiro dia do mês em que ocorre. No MySQL, este é direto:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Mas esse DATE_FORMAT
truque não funcionará por semanas. Estou ciente da WEEK(timestamp)
função, mas realmente não quero o número da semana dentro do ano; esse material é para trabalho de vários anos.