Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

È possibile modificare il tipo di dati Date in SQL Server

Suggerirei di creare una tabella di calendario che abbia date gregoriane e date solari come due colonne (e anche altre colonne, come il giorno della settimana, il numero del mese, l'anno, il nome del mese). Dovresti essere in grado di creare facilmente una tabella di questo tipo in Excel e quindi importarla in una tabella.

Quindi, puoi adottare uno dei due approcci. Il primo è memorizzare tutte le date come date gregoriane, quindi cercare i valori della data da convertire in input e output. Lo faresti se volessi utilizzare molte delle funzionalità integrate per le date.

Il secondo approccio consiste nel memorizzare le date come una stringa che rappresenta la data solare. Quindi, puoi utilizzare la tabella per convertire in data gregoriana quando desideri eseguire operazioni integrate. Tuttavia, potresti scoprire che il solo fatto di avere una tabella del calendario rende superfluo l'utilizzo della maggior parte delle funzioni integrate.