Setando data manualmente independente do formato da data (dateformat) no SqlServer




Doação

Blogger
O que você gostaria de ver nesta página? Envie sua sugestão.

Setando data manualmente independente do formato da data (dateformat) no SqlServer

Caso você precise utilizar uma data fixa no Microsoft Sql Server, tome cuidado com o formato que ela está e o formato atual do sistema (set dateformat). Aqui eu mostro a melhor forma de especificar esta data que funciona independentemente do formato atual.

Um bom exemplo é calculo do número de dias do boleto bancário, que são os três primeiros dígitos do último bloco da linha digitável.

Nesta utiliza-se a diferença em dias da data atual com a data de '7 de outubro de 1997' (dmy '07/10/1997' ou ymd'1997-10-07').

O formato ideal é informar a data neste formato 'Oct 07 1997 12:00AM'.

Exemplo da diferença de dias


set dateformat dmy
select convert(char(4),DATEDIFF(day,'Oct 07 1997 12:00AM',getdate()))
----
3936


set dateformat mdy
select convert(char(4),DATEDIFF(day,'Oct 07 1997 12:00AM',getdate()))
----
3936


set dateformat ymd
select convert(char(4),DATEDIFF(day,'Oct 07 1997 12:00AM',getdate()))
----
3936


Cálculo de Datas com Erro


set dateformat dmy
select convert(char(4),DATEDIFF(day,'1997-10-07',getdate()))
----
4025


set dateformat mdy
select convert(char(4),DATEDIFF(day,'1997-10-07',getdate()))
----
3936


set dateformat ymd
select convert(char(4),DATEDIFF(day,'1997-10-07',getdate()))
----
3936



Add Favorites / Bookmark
importar no delicious






Domínio Grátis!

Hospedagem de Páginas Grátis

Backup Online Grátis

Expositores:

Poker Regras

Poker

cores html
webdesign
poker de graça
importar no delicious



Bookmark to:


Setando data manualmente independente do formato da data (dateformat) no SqlServer

Caso você precise utilizar uma data fixa no Microsoft Sql Server, tome cuidado com o formato que ela está e o formato atual do sistema (set dateformat). Aqui eu mostro a melhor forma de especificar esta data que funciona independentemente do formato atual.






CID10: a09 b34_9 c18_9 c44_9 c61 c73 f06_8 f19 f20_0 f29 f31_8 f31_9 f32 f32_0 f32_2 f33_1 f40_9 f41_1 f41_9 f42_2 f43_1 f43_2 f60_3 f71_0 f72 f72_8 f84_0 f90_1 i10 j18 m19_0 m25_5 m41_1 m46_9 m47_2 m47_8 m48_0 m50_1 m53_1 m54_1 m54_4 m54_5 m65 m75_1 m75_2 m77_1 m79_0 m79_1 n60_2 n87_1 q90 r42 s60_0 z31_0 z43_1 z43_5 z54_0 CID-10