String para Datetime no SQL Server

Pessoal, estou programando um código em PHP, e nele tenho um variável string com o valor de uma data, como por exemplo $data=‘06/14/2006 14:41’ e preciso gravar esta data no SQL Server em um campo do tipo DATETIME.

Para isso estou usando o comando do SQL Server:

CAST(’$horario’ AS DATETIME) AS Horario

Porém o SQL Server não está aceitando.
Ele retorna o erro:
Conversion failed when converting datetime from character string

Alguém poderia me ajudar.

Obrigado.

Não sei se é a maneira correta, mas pode formatar a data como “yyyy-MM-dd” ou “yyyy-MM-dd HH:mm” e enviar esta String para o SQLServer que grava na boa.

Amigo,

Tente fazer esse convert no Insert:

convert(datetime, ‘06/14/2006 14:41’ , 103)

se vc tentar assim:
Não sei isso funciona no SQL-Server


$sql="INSERT INTO table(data) VALUES (DATE_FORMAT'%d/%m/%Y HH:mm')"

Se não me recordo no sql server o modelo de variavel “DateTime” trabalha no formato ANO-MES-DIA HORA:MINUTO:SEGUNDO.MILESIMO.

Acho que você pode utilizar hora e data separada:

hora time, data date

ou dentro do sql você opta por fazer a inserção desta variavel como string:

dataHora varchar(100),

[quote=Byron]Amigo,

Tente fazer esse convert no Insert:

convert(datetime, ‘06/14/2006 14:41’ , 103)[/quote]

Exato, usa o convert e nos diga o que ocorreu.

http://msdn.microsoft.com/pt-br/library/ms187928.aspx

PQP… Que merda… Distração em não olhar a data do primeiro Post…

Vamos evitar ressucitar tópicos antigos pra não acrescentar nada de útil pessoal.

Moderaão, pode apagar :-/

Verdade não me atentei na data…

Mods de plantão podem apagar ae!!