PostgreSQL Convert Timestamp fino ad oggi

PostgreSQL Convert Timestamp fino ad oggi
PostgreSQL è un database relazionale che ha funzioni diverse per la gestione delle date. Puoi lavorare con i timestamp o convertire i timestamp in date usando modi diversi. Le funzioni della data multipla sono fornite con PostgreSQL, incluso la conversione della stringa fino ad oggi, il timestamp fino ad oggi, la data corrente, ecc.

Questa guida si concentra su cinque modi per convertire i timestamp fino ad oggi in PostgreSQL.

Convertire il timestamp fino ad oggi

Timestamp si riferisce alla data e all'ora di un determinato evento. Potrebbe essere la data e l'ora correnti o altra data e ora casuali specificate nel database o come input. Quando hai un timestamp, convertirlo fino ad oggi ti consente di lavorare con le date in modo più preciso, specialmente per l'analisi dei dati. Ad esempio, potresti voler estrarre il giorno o l'anno dal timestamp. Vediamo come raggiungere questo obiettivo.

Utilizzando la funzione Data

Supponiamo di avere una relazione nel tuo postgresql che contiene un timestamp come una data transazione. È possibile utilizzare la data () per convertire il timestamp fino ad oggi ed estrarre il valore utilizzando la seguente sintassi:

# Seleziona data (timestamp_column) da relazione_

Ecco un esempio per ottenere la data dalla colonna Timestamp in una determinata tabella:

Usando la funzione Now

IL Ora() In PostgreSQL recupera la data e l'ora correnti. PostgreSQL ha tre tipi di dati: data, tempo, E timestamp. È possibile estrarre uno qualsiasi dei tipi di dati utilizzando ora ().

Per estrarre la data dal timestamp in PostgreSQL, è possibile utilizzare la funzione ora () e specificare il tipo di dati della data utilizzando la parola chiave seleziona.

# Seleziona ora () :: data;

L'esecuzione del comando fornisce la data di sistema corrente.

Utilizzando la funzione To_Char

IL To_char () La funzione converte vari tipi di dati. Possiamo usarlo per convertire un timestamp in una data. Utilizza la seguente sintassi:

# To_char (espressione, formato);

IL espressione Rappresenta i tipi di dati, come i timestamp, che dovrebbero essere convertiti nelle stringhe richieste. Esistono diversi modi di utilizzare la funzione TO_CHAR () per estrarre la data.
Innanzitutto, combiniamo la funzione con Now () per ottenere il timestamp e convertirlo in una data usando un formato specificato. Combina la funzione ora () con il data parola chiave.

# Seleziona to_char (ora () :: data, 'dd-mm-yyyy');

IL "dd-mm-yyyy"Rappresenta il formato della data che vogliamo ottenere come output.

Puoi anche estrarre un singolo dettaglio come l'anno. Ecco un esempio:

Un altro modo di convertire il timestamp fino ad oggi utilizzando la funzione TO_CHAR () è utilizzare il Current_Timestamp Parola chiave per ottenere il timestamp corrente, quindi specificare quali informazioni estrarre da esso.

Estrariamo il giorno della settimana, il giorno del mese (Dd) e l'ora del giorno usando il formato di 12 ore (HH12), i minuti (MI) e i secondi (Ss) con il seguente comando:

# Seleziona to_char (current_timestamp, 'Day, DD HH12: MI: SS');

La funzione to_char () ha formati diversi che puoi usare. L'esempio dato è come usarlo per convertire un timestamp in una data.

Usando la funzione Extract

La funzione extract () estrae i sottocampi, come l'anno, dal timestamp. La funzione è utile quando è richiesto solo un determinato sottocampo. Utilizza la seguente sintassi:

# Extract (sottocampo dalla fonte);

Per questo esempio, estraiamo il mese dal timestamp specificato usando la parola chiave seleziona e salviamo come "mese."Puoi usare qualsiasi nome per salvarlo.

# Seleziona estratto (mese da Timestamp '2022-11-28 21:34:45') come mese;

Puoi anche estrarre il giorno del mese.

La funzione extract () può anche funzionare con la funzione ora () per utilizzare l'attuale datatime come timestamp anziché specificarlo. Qui, sostituire il timestamp con Now () come segue:

# Seleziona estratto (giorno da ora ()) come giorno;

Otteniamo ancora lo stesso output.

È possibile sostituire il sottocampo per estrarre qualsiasi informazione dal timestamp.

Utilizzando la funzione Date_Part

La funzione Date_part () funziona in modo simile alla funzione estratto () che estrae il sottocampo dal timestamp.

Usa la seguente sintassi:

# Date_Part (Subfield, Source);

Il sottocampo è il anno, mese, O giorno che vuoi estrarre. Mentre la fonte è il timestamp specificato o corrente.

Estrariamo l'anno da un timestamp specificato:

# Seleziona Date_Part ('Year', Timestamp '2012-02-11 12:23:21') The_Year;

Per estrarre l'anno dal timestamp del sistema attuale, usa ora ().

# Seleziona Date_Part ('anno', ora ()) The_Year;

Per estrarre più di un sottocampo, è possibile eseguire questo comando:

# Seleziona Date_Part ('Year', Timestamp '2022-10-28 10:20:34') T_Year, Date_Part ('Month', Timestamp '2022-10-28 10:20:34') T_Month, Date_Part ('Day (' Day ', Timestamp' 2022-10-28 10:20:34 ') t_day;

In alternativa, è possibile eseguire lo stesso comando utilizzando la funzione Now () per l'attuale DateTime:

# Seleziona Date_Part ('Year', Now ()) T_YEAR, Date_Part ('Month', Now ()) T_Month, Date_Part ('Day', Now ()) T_Day;

Conclusione

PostgreSQL offre diverse funzioni per lavorare con le date. Questa guida ha presentato cinque funzioni che è possibile utilizzare per convertire i timestamp fino ad oggi, inclusi data (), to_char (), ora (), estratto () e date_part (). A seconda del tuo obiettivo, puoi usarne uno di loro per ottenere la data.