Tendo um monte de scripts de inserção SQL gerados no Oracle, tenho o requisito de ajustá-los para serem usados com T-SQL no Microsoft SQL Server.
A exportação do Oracle tem formatos de data como este:
to_date('01.02.28','DD.MM.RR')
As RR
médias que valores entre 0 e 49 assumem o século atual, enquanto 50 a 99 assumem o século anterior.
Atualmente, não vejo nenhum SQL Server equivalente a essa notação.
A única solução em que posso pensar é escrever um script rápido que faça algumas operações Regex e/ou string para detectar os valores numéricos e adicionar o século por mim mesmo para que eu possa usar YYYY
para o SQL Server.
Minha pergunta:
Existe uma maneira de expressar RR
em T-SQL?
Pode ser feito, por exemplo, como
A melhor solução seria abandonar completamente a notação RR (ou RRRR). Foi concebido como um curto prazo, chutar a lata no caminho, consertar para ganhar algum tempo remediando o Y2k. Isso foi há VINTE ANOS. Muito, muito tempo passou para nos livrarmos disso e simplesmente começarmos a usar anos de 4 dígitos em tudo o que fazemos.