Domanda

Sto lavorando su un progetto che mi richieda di consentire agli utenti di memorizzare negativo-date nel database.Queste date hanno il potenziale per estendersi in molte migliaia di anni prima di cristo, e più tardi come "Oggi". Ho lavorato su molti progetti che stored date, ma erano tutti relativamente recenti date, e nessuno di loro sono stati sempre negativi (BC).

Quali tipi di cose che devo prendere in considerazione quando si lavora con questo tipo di dati?Io sono pienamente a conoscenza di molte calendario cambiamenti che hanno avuto luogo nella storia, ma lavorerò con il moderno calendario e non preoccuparsi troppo di fare le conversioni.Tuttavia, tutte le informazioni sulle conversioni sarebbe molto apprezzato in quanto è un tema molto rilevante, e quello che sono accademicamente interessati anche se non richiesto per l'attenzione nel corso di questo progetto.

Aggiornamento: Sarò storia YYYY-MM-DD (Che non è un formato richiesto)

È stato utile?

Soluzione

Come precisa funziona il vostro storage deve essere?È anni, giorni o ore/minuti.Se sei solo alla ricerca in Giorni o Anni, quindi forse non è necessario memorizzare la Data, ma piuttosto uno scostamento di + / Giorni/Anni dalla Data 0

Altri suggerimenti

ho avuto il problema simile e volevo continuare a relè sui campi di data nel DB per permettermi Utilizza la data di ricerca gamma con precisione fino a un giorno per i valori storici. (La mia DB include la data di nascita e le date di imperatori romani ...)

La soluzione era quella di aggiungere un anno costante (esempio: 3000). Per tutte le date prima di aggiungerli al DB e sottraendo lo stesso numero prima di visualizzare i risultati della query per gli utenti

Se DB ha già un valore date in esso, ricordarsi di aggiornare il valore che esce con il nuovo numero const.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top