sexta-feira, 30 de outubro de 2009

Hoje trago-vos uma função que é muito util que "pega" na data actual que é executada  e transforma para este formato numa única string YYYYMMDDHHMMSS (example for 30-10-2009  20:01:01 will be 20091030200101).

Use  ASuaBasedeDados
Create function [dbo].[F_DataHora]()
returns varchar(50)
as
begin
declare @datanext varchar(50)
select @datanext =
(select (substring ((select convert(varchar(10),getdate(),103)),7,4)))+  -- Ano
(select (substring ((select convert(varchar(10),getdate(),103)),4,2)))+ -- Mês
((select (substring ((select convert(varchar(10),getdate(),103)),1,2)))+ -- Dia
replace((select convert(varchar(8),getdate(),108) ),':','')) -- hora e mnutos HHMMSS

return @datanext
end  



Depois podemos experimentar e verificar o resultado:

Use ASuaBasedeDados
Go
Select  [dbo].[F_DataHora]()




20091030203830

1 comentário:

Mas-Raden disse...

thats so good,

hi from mas raden

Enviar um comentário