--################################################################################ --DATE FUNCTIONS --################################################################################ --GETDATE --Retorna data e tempo do servidor select getdate() --DAY --Retorna um inteiro representando a parte do dia de uma data passada por parâmetro select day(getdate()) --MONTH --Retorna um inteiro representando a parte do mês de uma data passada por parâmetro select month(getdate()) --YEAR --Retorna um inteiro representando a parte do ano de uma data passada por parâmetro select year(getdate()) --Datepart Abbreviations --year yy, yyyy --quarter qq, q --month mm, m --dayofyear dy, y --day dd, d --week wk, ww --weekday dw --hour hh --minute mi, n --second ss, s --millisecond ms --DATEPART --Retorna um inteiro representando uma parte específica de uma data passada por parâmetro select datepart(weekday,getdate()) --DATENAME --Retorna uma string representando uma parte específica de uma data passada por parâmetro select datename(month,getdate()) --DATEADD --Retorna uma nova data baseada na adição de um determinado valor à data passada por parâmetro select dateadd(m,1,getdate()) --DATEDIFF --Retorna um valor representando o intervalo entre duas datas passadas por parâmetro select datediff(m,getdate(),dateadd(m,1,getdate())) --################################################################################ --MATH FUNCTIONS --################################################################################ --ABS --Retorna um valor positivo e absoluto duma expressão numérica dada SELECT ABS(-1.2), ABS(0.3), ABS(1.4) --FLOOR --Retorna o último inteiro menor ou igual do que o valor passado por parâmetro select floor(2.9) --CEILING --Retorna o primeiro inteiro maior ou igual do que o valor passado por parâmetro select ceiling(2.9) --POWER --Retorna o valor de uma expressão dada com a potência especíca select power(4,2) --RAND --Retorna um valor aleatório entre 0 e 1 select rand() --SQRT --Retorna a raíz quadrada de uma expressão numérica select sqrt(64) --################################################################################ --STRING FUNCTIONS --################################################################################ --CHARINDEX --Retorna a posição inicial de uma expressão específica numa string select charindex('r','amor') select charindex('i','ricardo',3) --LEFT --Retorna uma substring a partir da posição inicial duma string com um tamanho específico select left('ISTEC',2) --RIGHT --Retorna uma substring a partir da posição final duma string com um tamanho específico select right('ISTEC',2) --LEN --Retorna o número de caracteres de uma string (excluindo caracteres brancos finais) select len('ISTEC ') --LOWER --Retorna uma string com todos os caracteres a minúsculos select lower('ISTEC') --UPPER --Retorna uma string com todos os caracteres a maiúsculos select upper('istec') --LTRIM --Retorna string sem caracteres brancos iniciais select ltrim(' istec') --RTRIM --Retorna string sem caracteres brancos finais select rtrim('istec ') --REPLACE --Substitui a substring (2ºp) da string (1ºp) pela substring (3ºp) select replace('porto','o','u') --REVERSE --retorna o inverso duma string select reverse('ricardo') --SUBSTRING --retorna parte duma string dada uma posicão inicial e um tamanho select substring('istec',2,3) --exercicios select datediff(day,getdate(),'2005-12-25') select datename(weekday,convert(varchar,datepart(year,dateadd(year,1,getdate()))) + '-01-01') select datename(weekday, convert(varchar,year(getdate()) +1) + '-01-01') select sqrt(power(3,5)) select substring(reverse('ISTEC'),2,1) select replace('ISTEC ISTEC ISTEC ', ' ','X')