Formato de fecha T-Sql para segundos desde la última época/formato para entrada sqlite

StackOverflow https://stackoverflow.com/questions/11200

  •  08-06-2019
  •  | 
  •  

Pregunta

Supongo que tiene que ser algo como:

CONVERT(CHAR(24), lastModified, 101)

Sin embargo, no estoy seguro del valor correcto para el tercer parámetro.

¡Gracias!


Bueno, estoy intentando escribir un script para copiar la base de datos de mi servidor SQL a un archivo sqlite, que se descarga en una aplicación aérea, que luego sincroniza los datos con otro archivo sqlite.Estoy teniendo muchos problemas con las citas.Si selecciono una fecha en el aire e intento insertarla, falla porque no está en el formato correcto...incluso si era una fecha válida para empezar.Pensé en intentar experimentar con el tiempo Unix ya que es lo único que ha funcionado hasta ahora.Estoy considerando dejarlos como varchar porque de todos modos no los clasifico por ellos.

¿Fue útil?

Solución 3

Terminé usando el formato 120 en MS SQL:

convert(char(24), lastModified, 120)

Cada vez que necesitaba seleccionar una fecha en SQLite para fines no visuales, utilicé:

strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified

¡Ahora solo necesito una forma legible/amigable de mostrar la fecha al usuario!

editar:aceptar respuesta va para quien me muestre como mostrar bien la fecha desde sqlite ;p

Otros consejos

¿La última época es a las 1970 GMT?

SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)

Ver también Época Fecha

SQLite> seleccione fecha y hora();
2011-01-27 19:32:57

SQLite> seleccione strftime('%Y-%m-%d %H:%M:%S','ahora');
2011-01-27 19:33:57

REFERENCIA:
(Funciones de fecha y hora)[http://sqlite.org/lang_datefunc.html]

Defina "última época".¿Esto se acerca?

Seleccione Transmitir (última modificación como número entero)

Si los almacena como varchar, guárdelos como AAAAMMDD.De esa manera PUEDES ordenarlos más tarde si así lo deseas.

El servidor SQL tiene solo 2 formatos de fecha a prueba de fallos

ISO = AAAAMMDD, ejecuta esto para ver que

  select convert(varchar(10),getdate(),112)

ISO8601 = yyyy-mm-dd Thh:mm:ss:mmm(sin espacios) ejecuta esto para ver que

select convert(varchar(30),getdate(),126)

Para obtener más información sobre cómo se almacenan las fechas en el servidor SQL, escribí ¿Cómo se almacenan las fechas en SQL Server?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top