none
Formato fechas RRS feed

  • Pregunta

  • Hola a todos.

    Bueno, les comento que tengo instalado SQL Server 2014 (versión no express) y me gustaría poder resolver algo.

    Desde una app escrita en C#, hago una consulta con WHERE filtrando por fechas. El formato que acepta el motor es este 

    dd-MM-yyyy HH:mm:ss

    pero quiero trabajar al revés, es decir,

    yyyy-MM-dd HH:mm:ss.

    Al hacerlo, se produce una excepción y el detalle es que hay un error al convertir de VARCHAR a DATETIME.

    Hay alguna forma de poder pasar un formato específico a una consulta SQL sin error??

    Muchas gracias a todos. Saludos.

    lunes, 31 de agosto de 2020 12:54

Todas las respuestas

  • Hola Enrique Aleman:

    Lo normal, no es trabajar con varchar en c#, sino pasarle parámetros datetime, y que sea el sql server el que haga la conversión, hablando con la aplicación sobre la configuración apropiada.

    El formato que acepta el motor es este

    Sql no tiene formato, las fechas se almacenan en binario, y se recuperan para presentarlas en el formato que le indique, normalmente la conexión en función del idioma predeterminado.

    Los formatos universales que no dependen de configuraciones regionales son

    SELECT 
       	 CONVERT(DATETIME, '20200131 08:09:23.000') AS [FORMAT_yyyyMMdd_hh:mm:ss]
    	,CONVERT(DATETIME, '2020-01-31T12:34:25.000') AS [FORMAT_yyyy-MM-ddThh:mm:ss]

    lunes, 31 de agosto de 2020 13:19
  • Estimado, 

    gracias por la aclaración y en cuanto pueda probaré tu solución y te comento.

    Gracias-

    lunes, 31 de agosto de 2020 13:38
  • gran aporte 
    lunes, 31 de agosto de 2020 15:53