cadastro no sql server utilizando store procedure
Nao consigo cadastrar/alterar campos de data (padrao Brasil DD-MM-AAAA) em Tabela do Sql Server(está no padrao americano MM-DD-AAAA) , estou utilizando store procedure. minha BDE está em padrao Brasil usando OBDC. O parametro MODE do BDE/Init/Date tem haver com isto?
Tlk
Curtidas 0
Respostas
Torres Delphi
20/05/2003
Tlk,
Tente utilizar o comando CONVERT() do SQL Server. Suponha que vc tem uma tabela com um campo DATA no formato americano 2003-03-20.
CONVERT tem 3 parametros: CONVERT( <formato a ser convertido c/ tamanho>, <o campo que se convertido>, <estilo>)
Exemplo convertendo datas para dd/mm/yyyu (verifique conf. regionais se o ano esta para 4 digitos)---> codigo do estilo 103
SELECT CONVERT( CHAR(10), DATA_EMISSAO, 103 ) FROM TABELA
Retornara 20/03/2003. CHAR(10), informara que sera retornado 10 caracteres.
Alguns codigos de estilos (os mais usados):
101 - USA - mm/dd/yyyy
103 - British (Padrao brasileiro) - dd/mm/yyyy
112 - ISO yyyymmdd
Espero ter esclarecido sua duvida
Abracos
Tente utilizar o comando CONVERT() do SQL Server. Suponha que vc tem uma tabela com um campo DATA no formato americano 2003-03-20.
CONVERT tem 3 parametros: CONVERT( <formato a ser convertido c/ tamanho>, <o campo que se convertido>, <estilo>)
Exemplo convertendo datas para dd/mm/yyyu (verifique conf. regionais se o ano esta para 4 digitos)---> codigo do estilo 103
SELECT CONVERT( CHAR(10), DATA_EMISSAO, 103 ) FROM TABELA
Retornara 20/03/2003. CHAR(10), informara que sera retornado 10 caracteres.
Alguns codigos de estilos (os mais usados):
101 - USA - mm/dd/yyyy
103 - British (Padrao brasileiro) - dd/mm/yyyy
112 - ISO yyyymmdd
Espero ter esclarecido sua duvida
Abracos
GOSTEI 0