Ingresar Fecha con Hora SQLSERVER

La insercion de fechas en una base de datos a veces se hace algo complicada dependiendo del formato en la que queramos ingresar las fechas, comunmente lee uno en foros, que se deben ingresar las fechas en formato yyyy/mm/dd para no tener problemas en idioma. En un desarrollo necesite ingresar una fecha con hora como en el siguiente codigo.
Insert into fechas(fecha)Values (12/12/2007 12:00:00 a.m.) Si se hace esto da error .

Una forma que he encontrado hasta el momento es la siguiente (Si conocen una mejor publiquenla) asi puedo ingresar fechas con hora. Y es con la funcion convert de sql server que nos permite convertir la fecha antes de ingresarla a un formato datetime.
Insert into fechas(fecha)Values (CONVERT(CHAR(19),´12/12/2007 08:00:00 a.m.´,113))

Comentarios