Fechas en SQLite

FaLLeN

Hola!

Tengo el siguiente problema al trabajar con SQLite3 y PHP:

Al guardar unos datos en la base de datos, el campo de fecha no me lo ordena como debería ser.

Ilustro:

Es un campo tipo texto, pero he leido que SQLite, para almacenar fechas, puede hacerlo en modo texto.

Hay algo que tenga que tener en cuenta o esté haciendo mal?

COSMOS

sin haber tocado sqlite y en pseucódigo. si al hacer el to char de fecha a texto le fijas que obligatoriamente el día tenga dos dígitos el orden te lo hará correctamente a pesar de ser texto (siempre que hagas año mes dia)

2
caporro8

Lo que dice el compañero, le pones un to_char y la máscara de fecha que quieras. Y así al hacerle el order by te lo ordenara bien.

willy_chaos

en oracle suele ser to_char(campo,'yyyy-MM-dd') as nombre_campo y luego le aplicas como dicen el order by

FaLLeN

Eso era.

Simplemente al almacenarlo en la base de datos estaba usando Y-m-j en lugar de Y-m-d

Mil gracias!

Usuarios habituales

  • FaLLeN
  • willy_chaos
  • caporro8
  • COSMOS