Bom dia! Eu queria converter uma string em data... Eu estou a usar o SQL Server e estou a fazer a inserção através de uma stored procedure usando uma página asp. O código na sp é o seguinte:
spagenda @opcao='i', @datahora = '18-01-2005 10:18:26', @codtecnico = '03', @codcliente = 'INFORSHOW', @observacoes = 'teste'
e dá-me o seguinte erro:
No StoredProcedure está assim:
IF @opcao = 'i'
BEGIN
DECLARE @dataconvertida DATETIME
SELECT @dataconvertida=convert(datetime,@datahora)
INSERT INTO
agenda
(datahora,codtecnico,codcliente,observacoes)
VALUES
@dataconvertida,@codtecnico,@codcliente,@observacoes)
END
o que acontece é que ele troca os dias pelos meses... Por exemplo o dia de hoje (17/01/2005 10:00:00) ele coloca (01/17/2005 10:00:00) e lógicamente dá erro (10/02/2005 10:00:00) (02/10/2005 10:00:00) Será que alguém me pode ajudar!!! Obrigado Vitor Arouca