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
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.
B
Byron
Amigo,
Tente fazer esse convert no Insert:
convert(datetime, ‘06/14/2006 14:41’ , 103)
R
ramilani12
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')"
L
luhkas1107
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: