Date Functions
Algumas funções interessantes de Data e Hora no Firebird.
Leia mais no site: Ivan Prenosil's site
Dia da semana - Day of week (Formato americano: Semanas iniciam no Domingo, Domingo é 0):
EXTRACT(WEEKDAY FROM D) |
Dia da semana - Day of week (Formato ISO 8601: a semana inicia na segunda, Segunda é 1):
EXTRACT(WEEKDAY FROM D-1)+1 |
Primeiro dia do mês:
D - EXTRACT(DAY FROM D) + 1; |
Último dia do mês:
D - EXTRACT(DAY FROM D) + 33 - EXTRACT(DAY FROM D - EXTRACT(DAY FROM D) + 32) |
Número de dias no mês:
EXTRACT(DAY FROM (D - EXTRACT(DAY FROM D) + 32 - EXTRACT(DAY FROM D - EXTRACT(DAY FROM D) + 32)) |
Semana do ano (ISO 8601) stored procedure:
CREATE PROCEDURE YearWeek (D DATE) |
Ano bisexto - stored procedure:
CREATE PROCEDURE Is_LeapYear (D DATE) RETURNS (LY INTEGER) AS |
Um comentário:
Interessante, mais gostaria de saber qual e o numero da semana dentro de um mes, tipo se essa e a primeira semana do mes, segunda etc!!!
Postar um comentário