Categorias:

Funções de data e hora

PREVIOUS_DAY

Retorna a data do primeiro DOW (dia da semana) especificado que ocorre antes da data de entrada.

Consulte também:

NEXT_DAY

Sintaxe

PREVIOUS_DAY( <date_or_time_expr> , <dow> )
Copy

Argumentos

date_or_time_expr

Especifica a data de entrada; pode ser uma data ou um carimbo de data/hora.

dow_string

Especifica o dia da semana utilizado para calcular a data para o dia anterior. O valor pode ser uma cadeia de caracteres literal ou uma expressão que retorna uma cadeia de caracteres. A cadeia de caracteres deve começar com os dois primeiros caracteres (sem distinção de maiúsculas e minúsculas) do nome do dia:

  • su (domingo)

  • mo (segunda-feira)

  • tu (terça-feira)

  • we (quarta-feira)

  • th (quinta-feira)

  • fr (sexta-feira)

  • sa (sábado)

Todos os espaços principais e caracteres finais, incluindo espaços, na cadeia de caracteres são ignorados.

Notas de uso

  • O valor de retorno é sempre uma data, independentemente de date_or_time_expr ser uma data ou um carimbo de data/hora.

Exemplos

Retornar a data da sexta-feira anterior que ocorreu antes da data atual:

SELECT CURRENT_DATE() AS "Today's Date",
       PREVIOUS_DAY("Today's Date", 'Friday ') AS "Previous Friday";

+--------------+-----------------+
| Today's Date | Previous Friday |
|--------------+-----------------|
| 2018-06-12   | 2018-06-08      |
+--------------+-----------------+
Copy