Quali sono i tipi di data e tempo e funzioni in sqlite

Quali sono i tipi di data e tempo e funzioni in sqlite
SQLite è un sistema di gestione del database relazionale (RDMS), che ha un'architettura molto semplice perché non ha un server e memorizza i dati sul sistema operativo della macchina locale in cui è operativo. SQLite supporta diverse funzioni di data e ora che possono aiutare a gestire la data e l'ora di conseguenza. Ogni sistema di gestione del database ha tipi di dati DateTime, funzioni o entrambi.

In questo articolo, discuteremo in dettaglio il tipo di dati DateTime e la funzione con l'aiuto di esempi.

Tipi di dati dell'ora della data in sqlite

Un database utilizza il tipo di dati a termine per il formato di dati che possono essere archiviati in esso, ad esempio SQLite supporta i tipi di dati interi, text, BLOB e reali. SQLite non supporta i tipi di dati per l'archiviazione della data e dell'ora come MySQL, invece, contiene una varietà di funzioni integrate () che vengono utilizzate per archiviare la data e l'ora utilizzando i tipi di dati; Intero, reale e testo.

Funzioni dell'ora della data in sqlite

Le funzioni prendono un numero diverso di input e restituiscono un singolo output seguendo un processo specificato. Esistono molte funzioni integrate () che vengono utilizzate per ottenere alcuni risultati specifici come le funzioni datetime.

Tipi di funzioni di data e ora in sqlite

Esistono cinque diversi tipi di funzioni integrate utilizzate in SQLite per archiviare ed eseguire attività:

  • data()
  • tempo()
  • appuntamento()
  • Julianday ()
  • strftime ()

Queste funzioni sono spiegate in dettaglio una per una con l'aiuto di esempi.

funzione date () in sqlite

La funzione Date () viene utilizzata per ottenere la data nel formato di YYYY-MM-DD. Possiamo anche modificare la data aggiungendo/sottraendo giorni, mesi e anni, oppure possiamo ottenere la data al momento dell'esecuzione della funzione.

La sintassi generale dell'utilizzo di Date () è:

Data (data-time-string, [Modifier1, Modifier2…, Modifiern]);

Nella sintassi di cui sopra, una stringa di data è una stringa contenente la data in cui deve essere applicata la funzione e un modificatore è un'attività che deve essere eseguita sia sottrazione o aggiunta di anni, mesi e giorni.

Se vogliamo ottenere la data corrente, utilizziamo il parametro di input "ora", ad esempio, eseguiamo il comando seguente:

Seleziona data ('Now');

Se vogliamo estrarre solo la data fornendo la data e l'ora nei parametri di input, useremo la funzione come:

Seleziona data ('2021-10-06 12:54:12') come 'data ()';

Se vogliamo ottenere l'ultima data del mese corrente, eseguiremo il seguente comando:

Seleziona data ("Now", "inizio del mese", "+1 mese", "-1 giorno") come "ultima data del mese";

Possiamo aggiungere mesi, anni e giorni in qualsiasi data utilizzando la data della funzione (). Ad esempio, aggiungiamo i nove anni alla data corrente usando la data () come:

Seleziona data ('Now', '+9 Year');

Allo stesso modo, possiamo sottrarre anche mesi, anni e date, ad esempio, in questo momento il mese è ottobre, possiamo ottenere la data di 3 mesi fa usando:

Seleziona data ('Now', '-3 mesi');

funzione time () in sqlite

La funzione Time () viene utilizzata per ottenere il tempo nel formato di HH: MM: SS. Possiamo anche modificare il tempo aggiungendo/sottraendo ore, minuti e secondi o possiamo ottenere l'ora corrente, al momento dell'esecuzione della funzione.

La sintassi generale dell'uso del tempo () è:

Ora (data-time-string, [Modifier1, Modifier2…, Modifiern]);

Nella sintassi di cui sopra, una stringa di data è una stringa contenente la data in cui deve essere applicata la funzione e un modificatore è un'attività che deve essere eseguita sia sottrazione o aggiunta di ore, minuti e secondi.

Se vogliamo ottenere l'ora corrente, utilizziamo il parametro di input "ora", ad esempio, eseguiamo il seguente comando:

Seleziona tempo ('ora');

Se vogliamo ottenere un tempo estratto fornendo la data e l'ora nei parametri di input, useremo la funzione come:

Seleziona tempo ('2021-10-06 06:05:45') come 'time ()';

Se vogliamo avere tempo dopo i quindici minuti dell'ora corrente, eseguiremo il seguente comando:

Selezionare time (), time ('ora', '+15 minuti');

L'output mostra l'ora corrente e il tempo dopo quindici minuti perché eseguiamo le due funzioni, uno degli orari attuali usando il tempo () e l'altro è dopo quindici minuti usando il tempo ("ora",+15 minuti'). Allo stesso modo, possiamo ottenere un tempo prima di quattro ore dall'ora corrente come:

Seleziona tempo ('Now', '-4 ore');

Funzione datetime () in sqlite

La funzione DateTime () viene utilizzata per ottenere il tempo nel formato di Yyyy: MM: DD HH: MM: SS. Possiamo anche modificare la data e l'ora aggiungendo/sottraendo anni, mesi, giorni, ore, minuti e secondi o possiamo ottenere la data e l'ora correnti, al momento dell'esecuzione della funzione.

La sintassi generale dell'utilizzo di DateTime () è:

DateTime (Date-Time-String, [Modifier1, Modifier2…, Modifiern]);

Nella sintassi sopra, una stringa di data è una stringa contenente la data o l'ora, su cui deve essere applicata la funzione e un modificatore è un'attività che deve essere eseguita sia sottrazione o aggiunta di minuti, secondi, ore, giorni , anni e mesi.

Per visualizzare la data e l'ora correnti, al momento dell'esecuzione, eseguiremo il seguente comando:

Seleziona DateTime ('Now');

Ora abbiamo un dipendente della tabella, per visualizzare la tabella, eseguire il seguente comando:

Seleziona * dal dipendente;

Ora se vogliamo scoprire le date su cui i dipendenti sono idonei per ottenere il primo incremento. Secondo la politica della società, l'incremento dovrebbe essere premiato dopo sei mesi di data di iscrizione, quindi verrà eseguita la seguente query SQLite:

Seleziona EMP_ID, EMP_NAME, joining_date, data (joining_date, "6 mesi") come "data di valutazione" dal dipendente;

Nell'output, possiamo vedere le date in cui i dipendenti saranno premiati con il loro primo incremento di stipendio.

funzione julianday () in sqlite

La funzione Julianday () aiuta a scoprire il giorno dell'anno giuliano e la sintassi generale di questa funzione è come:

Julianday (Date-Time-String, [Modifier1, Modifier2…, Modifiern])

Simile alla sintassi delle funzioni dell'ora e della data, prende anche due parametri e restituisce un singolo input. Facciamo un esempio di trovare il numero totale di giorni dalla nascita di una persona; Se una persona nasce il ventesimo agosto 1995, il numero totale di giorni ai giorni nostri può essere facilmente visualizzato usando la funzione Julianday ():

Seleziona Julianday ('Now')-Julianday ('1995-08-20');

L'output sta mostrando, una persona ha vissuto per circa 9544 giorni approssimativamente.

funzione strftime () in sqlite

La funzione strftime () viene utilizzata per convertire la stringa di data o ora, per ottenere la data e l'ora nel formato di Yyyy: MM: DD HH: MM: SS.

La sintassi generale di strftime () è:

strftime (formato, data-time-string, [Modifier1, modifier2…, modificatore]);

La sintassi sopra è la stessa delle sintassi discusse in precedenza, ma il nuovo argomento in essa è "formato", si può definire il formato in cui vuole avere un output.

Simboli Parametri
Y anno
M mese
D data
S secondo
M minuto
H ora

Ad esempio, vogliamo la data e l'ora correnti nel seguente formato MM: YYYY: DD SS: MM: HH, eseguiremo il seguente comando:

Seleziona Strftime ('%m/%y/%d%s/%m/%h', 'ora');

Ora vogliamo visualizzare la data e l'ora in questo formato, yyyy: mm hh: mm, quindi esegui il comando come:

Seleziona strftime ('%y/%m%h/%m', 'ora');

L'intervallo della data in SQLite è compreso tra 0000-01-01 a 9999-12-31, dove il formato mostra un anno-mese. Allo stesso modo, l'intervallo del tempo è dalle 00:00 alle 23:59:59, dove il formato è ore: minuti: secondi.

Conclusione

SQLite, come altri database, offre una varietà di funzioni integrate che lo rendono facile da usare per diverse applicazioni. Le funzioni della data e del tempo ci aiutano a fornire facilità nella gestione delle date e degli orari in compiti diversi in tempo reale. Questo articolo è correlato alla funzione della data e dell'ora utilizzata in SQLite per gestirli entrambi. Tutti i tipi di funzioni di data e ora sono spiegati in questo commento insieme agli esempi e descrivono anche la gamma di funzioni di data e tempo a cui sono applicabili queste funzioni.