Come ottenere la data e l'ora correnti in PostgreSQL?

Come ottenere la data e l'ora correnti in PostgreSQL?
Esistono diversi metodi o funzioni all'interno di MySQL o PostgreSQL per ottenere la data e l'ora correnti. Questa guida agli articoli discuterà tutte le possibili funzioni e modi per vedere le date e i tempi attuali. Vedremo anche come un utente può cambiare la regione attuale per ottenere un timestamp diverso all'interno di questa guida. Quindi, iniziamo accedi da Windows 10.

Metodo 01: ora () funzione

Per controllare la data e l'ora correnti, la prima funzione sarà la funzione ora () di PostgreSQL. È il modo più semplice e rapido per scoprire la data e l'ora correnti durante l'utilizzo di PostgreSQL. Iniziamo con l'apertura dell'interfaccia utente grafica PGadmin dalla barra delle applicazioni del desktop di Windows 10. Dopo averlo aperto, vai alla barra delle applicazioni di Pgamdin e tocca l'icona dello strumento di query per aprirlo. Dopo che lo strumento di query è stato aperto in PGADMIN, scriviamo la query per verificare la data e l'ora correnti. Quindi, abbiamo scritto la query di funzione di seguito ora () per farlo. Assicurati di utilizzare la clausola selezionata all'interno della query per farlo funzionare come di seguito. Fai clic sull'icona del triangolo di "Run" per eseguire la query di seguito. L'output mostrato nell'immagine mostra la data corrente, l'ora e il timestamp, E.G. Il timbro della zona del Pakistan all'interno dell'area dell'output dei dati.

# Seleziona ora ();

Se vuoi controllare l'ora e la data corrente di un'altra regione, devi prima passare la tua regione a quella. Per cambiare la regione, la funzione del fuso orario è stata utilizzata in PostgreSQL. Dobbiamo usarlo con la clausola impostata per impostare il nostro fuso orario o cambiarlo in un altro. Quindi, abbiamo impostato il nostro fuso orario su "America/Los_angeles" all'interno dell'area delle query. Successivamente, abbiamo nuovamente utilizzato la funzione ora () con la clausola selezionata per verificare la data e l'ora corrente della regione americana. Eseguire i comandi mentre toccano l'icona "Esegui" della barra delle applicazioni. L'output dimostra la data corrente e il timestamp della regione americana nell'immagine snap sottostante.

Imposta timeZone = 'America/Los_angeles';
Seleziona ora ();

Molti utenti di PostgreSQL non vogliono vedere il fuso orario e la data e l'ora correnti. Quindi, abbiamo una soluzione. Useremo una semplice query per ignorare i timestamp mentre cerchiamo date e orari. Dobbiamo usare il timestamp per parole chiave e la funzione ora () all'interno della query separata da un doppio colon. Quindi, abbiamo provato la query di seguito nell'area della query per farlo. L'output mostra la data e l'ora senza un fuso orario.

Seleziona ora :: Timestamp;

Molte volte, un utente desidera controllare il timestamp delle prossime ore consecutive all'interno di PostgreSQL. Questo è anche possibile con una semplice funzione ora () all'interno di una query mentre si utilizza alcune parole chiave. Quindi abbiamo usato la query di seguito nella shell per vedere il timestamp o il tempo della successiva 1 ora dal momento corrente. Quindi, abbiamo usato la funzione ora () all'interno di una staffa aggiungendo un intervallo di 1 ora con un segno più. Ciò significa che otterrà un'ora e una data corrente e aggiungerà fino a 1 ora nell'ora corrente per ottenere il timestamp della prossima 1 ora. Questo metodo è stato utilizzato all'interno della clausola selezionata e il risultato è stato visualizzato utilizzando il nome della colonna "Hour_later" all'interno dell'area di output. La colonna di output "hour_later" mostra la data insieme all'ora dell'ora successiva con il fuso orario.

Seleziona (ora () + intervallo '1 ora') come hour_later;

L'istanza sopra stava per ottenere il timestamp per la prossima ora consecutiva. D'altra parte, un utente può anche controllare il timestamp per il tempo già passato. Ad esempio, un utente può anche controllare il timestamp per il tempo di 2 ore e 30 minuti fa. Quindi, dobbiamo sostituire "1 ora" con un nuovo intervallo. Abbiamo anche cambiato il nome di una colonna secondo requisito. La modifica principale è l'uso del segno meno invece del segno più qui. Questo per sottrarre le ultime 2 ore e 30 minuti dal timestamp corrente e ottenere i risultati. L'output mostra la data e l'ora per l'intervallo che è passato 2 ore e 30 minuti fa.

Seleziona ora () - intervallo '2 ore 30 minuti' come due_h_30_m_ago;

Se un utente vuole controllare la data e l'ora del prossimo giorno consecutivo, può anche farlo facilmente e un metodo è abbastanza simile all'esempio sopra. Devi sostituire la parola chiave "1 ora" all'interno della query con "1 giorno". La query rimanente sarà la stessa. È inoltre possibile modificare il nome della colonna da visualizzare nella schermata di output. Quindi, abbiamo aperto un'altra scheda dello strumento di query ed eseguito la query indicata di seguito. Dopo l'elaborazione riuscita di questa domanda, abbiamo trovato la data e il timestano del giorno successivo secondo l'output.

Seleziona (ora () + intervallo '1 giorno') come Tomorrow_This_time;

Metodo 02: current_time, current_date

Invece di utilizzare la funzione Now (), un utente può anche utilizzare altre funzioni per ottenere l'ora e la data corrente di una regione selezionata. Abbiamo usato il fuso orario della regione americana. Quindi, otterremo i risultati in base a questo. Questa volta utilizzeremo le diverse clausole all'interno della query selezionata per ottenere la data e l'ora per la regione corrente. In primo luogo, abbiamo usato le clausole Current_time e Current_Timestamp all'interno della query per ottenere l'orario corrente e il timestamp della regione americana. Entrambe le colonne mostrano i diversi stili di output per ora e data con il fuso orario. La colonna "Current_time" mostra solo il tempo con il fuso orario, mentre la colonna "corrente_timestamp" mostra la data e l'ora insieme al fuso orario in un formato diverso.

Seleziona current_time, current_timestamp;

Cambiamo il fuso orario attuale in un'altra regione, E.G. Asia/Karachi utilizzando la parola chiave del fuso orario con il comando set.

Imposta timeZone = 'Asia/Karachi';

Dopo aver cambiato la regione, la data corrente, l'ora e il fuso orario verranno modificati in base ad essa. Puoi vedere l'output per la stessa query di sotto.

Seleziona current_time, current_timestamp;

Diamo un'occhiata utilizzando la parola chiave Current_Date all'interno della query Seleziona per verificare la data corrente in PostgreSQL. Quindi, abbiamo provato la query di seguito per ottenere l'ora e la data per la regione attuale, E.G. Asia. L'output mostra la data e l'ora con un fuso orario dell'Asia.

Seleziona current_date, current_time;

Puoi anche ottenere la data e l'ora sia all'interno di una colonna anziché in due. Per questo, devi usare il segno più all'interno di entrambe le clausole, come mostrato sotto.

Seleziona current_date + current_time;

Conclusione:

Abbiamo discusso ora (), current_date e current_time per ottenere la data e il tempo corrente che conferiranno al fuso orario. Abbiamo visto come funzionano queste funzioni con o senza un timbro di fuso orario. Queste domande sono ugualmente funzionali sulla riga di comando.