Saltar al contenido

¿Cómo convertir varchar a datetime en T-SQL?

Solución:

Usarás un CAST() o CONVERT() en tu campo:

Declare @dt varchar(20)
set @dt="08-12-2012 10:15:10"
select convert(datetime, @dt, 101)

Para su consulta, haría lo siguiente:

insert into table2
select s.acty_id, s.notes_datetime, s.notes_data
from table1 t 
right join table2 s 
    on t.acty_id =s.acty_id 
    and convert(datetime, t.notes_datetime, 101) = s.notes_datetime
where t.acty_id is null

La respuesta correcta es corregir la tabla 1 para que utilice los tipos de datos correctos. Mientras tanto, asumiendo que necesita hacer coincidir la fecha y la hora, puede intentar esto:

and CONVERT(DATETIME, t.notes_datetime, 101) = s.notes_datetime
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *