-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathedição de datas e horas.sql
136 lines (73 loc) · 2.12 KB
/
edição de datas e horas.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
Retorna a data atual do servidor
*/
select curdate() as dataAtual;
select current_date() as dataAtual;
/*
Retorna a hora atual do servidor
*/
select curtime() as horaAtual;
select current_time() as horaAtual;
/*
Retorna a data e a hora atual do servidor
*/
select current_timestamp() as dataHoraAtual;
/*
Funções de formatação de hora
*/
select time_format(curtime(), '%H') as hora;
select time_format(curtime(), '%i') as minuto;
select time_format(curtime(), '%s') as segundo;
select time_format(curtime(), '%H:%i') as horaMinuto;
select time_format(curtime(), '%r') as horaAMPM;
select time_format(curtime(), '%T') as hora24h;
/*
hour(), minute(), second()
*/
select hour(curtime()) as hora;
select minute(curtime()) as minuto;
select second(curtime()) as segundo;
/*
timediff() - calcula a diferença entre hora
*/
select timediff(curtime(), '06:00:00') as diferencaHora;
/*
Funções de formatação de data
*/
select date_format(curdate(), '%W') as diaSemana;
/*
segunda = 1 e domingo = 0
*/
select date_format(curdate(), '%w') as diaSemanaNumero;
select date_format(curdate(), '%a') as diaSemanaAbreviado;
select date_format(curdate(), '%m') as numeroMes;
select date_format(curdate(), '%b') as mesAbreviado;
select date_format(curdate(), '%M') as nomeMes;
select date_format(curdate(), '%d') as diaDoMes;
select date_format(curdate(), '%y') as doisDigitosAno;
select date_format(curdate(), '%Y') as ano;
select date_format(curdate(), '%Y-%m-%d') as dataFormatada;
select date_format(curdate(), '%d/%m/%Y') as dataFormatada;
/*
day(), month(), year()
*/
select day(curdate()) as dia;
select month(curdate()) as numeroMes;
select year(curdate()) as ano;
/*
datediff() - calcula a diferenças entre datas
*/
select datediff(curdate(), '2021-11-23') as diferencaData;
/*
*/
select week(curdate()) as numeroDaSemana;
/*
segunda = 0 e domingo = 6
*/
select weekday(curdate()) as numeroDaSemana;
select weekofyear(curdate()) as numeroDaSemana;
/*
Retorna o ano e o número da semana daquele dia
*/
select yearweek(curdate()) as anoNumeroSemana;
select dayofyear(curdate()) as numeroDiaAno;