Estas fechas (árabe, Jalali, ...) por lo general tienen problemas con SQL servidores. En mi experiencia, hay 3 formas de manejarlo:
Uso carácter tipos para el almacenamiento de fechas en los campos con cualquier formato personalizado. (El problema son: Manipulación, la aritmética, la clasificación, ... que son difíciles de implementar)
Usando número entero o tipo de carácter fijo para almacenar fechas, como 14420101
de 1/1/1442
. (Igual que la primera, pero la clasificación se resuelve)
Usando fecha o marca de tiempo tipo para el almacenamiento, se debe convertir a formato de fecha de fecha estándar antes de guardarla en la base de datos, y cuando se les está leyendo convertirlos de vuelta. Este método necesita un lenguaje de programación externo para manejar (generalmente hay un idioma externo). O puede escribir una función interna en su base de datos.
Simplemente almacenando las fechas, entonces los métodos 1 y 2 son suficientes.
De lo contrario, sugiero un tercer enfoque, porque puede usar las funciones predefinidas date
y time
que existen en los servidores de bases de datos o en los lenguajes de programación.
Por ejemplo, puede usar date_diff()
fácilmente en PHP, o usar las funciones internas de postgres para las fechas.
Proporcione más información - código, esquema DB, sentencias SQL, etc. –