Come inserire la data e l'ora correnti in mysql

Come inserire la data e l'ora correnti in mysql
Nessuno di noi può contestare che il tempo è un fattore critico sia nell'informatica che nel mondo reale. Ci consente di creare record di quando ha luogo un'azione.

In questo tutorial, esamineremo come inserire i record di data e ora in un database. Ciò può includere quando abbiamo aggiunto un record specifico al database.

Funzione mysql ora ()

Il metodo più semplice per inserire la data e l'ora corrente in MySQL è utilizzare la funzione ora (). Una volta chiamata la funzione, restituisce la data e l'ora corrente nel fuso orario configurato del sistema come stringa.

Il valore restituito dalla funzione Now () è YYYY-MM-DD per la data e HH-MM-SS-UU per il record di tempo.

Un semplice caso d'uso della funzione ora () è:

Seleziona ora ();

Una volta eseguita la query sopra, dovremmo ottenere la data e l'ora esatti quando la query inizia a eseguire.

2021-07-26 22:08:15

È bene notare che la funzione ora () restituisce la data e l'ora in cui la query inizia l'esecuzione. Se si desidera la data e l'ora esatta completa dalla query, è possibile utilizzare la funzione sysdate ().

Esempio:

selezionare sysdate ();
+---------------------+
| sysdate () |
+---------------------+
| 2021-07-26 22:12:19 |
+---------------------+

Questo restituisce la data e l'ora del sistema corrente quando la query esegue.

Mysql current_date ()

Se si desidera ottenere la data corrente solo senza includere l'ora, è possibile utilizzare la funzione Curdate ().

Questa funzione restituisce anche la data sotto forma di YYYY-MM-DD come stringa. Per esempio:

Selezionare Curdate ();
+------------+
| CURDATE () |
+------------+
| 2021-07-26 |
+------------+

Funzione mysql curtime ()

Allo stesso modo, se si desidera ottenere l'ora corrente senza includere la data, è possibile utilizzare la funzione CurTime ().

Ecco un esempio:

Selezionare CurTime ();
+-----------+
| CurTime () |
+-----------+
| 22:16:43 |
+-----------+

La data e l'ora correnti dipendono dal fuso orario impostato. Per cambiare il fuso orario in MySQL, utilizzare la query impostata come:

Imposta time_zone = 'fuso orario';

La query sopra dovrebbe cambiare il fuso orario nella tua opzione preferita.

Caricamento dei fusi orari MySQL

In alcuni casi, quando si esegue il comando sopra, in particolare sui dispositivi Windows, otterrai un errore "Sconosciuto o errato.

La causa principale di questo è che il sistema di base non viene popolato con il database dei fusi orari.

Per correggere questo, è possibile caricare il database dei fusi orari come descritto nei seguenti passaggi:

ATTENZIONE: Fare NON Utilizzare questo metodo su un sistema fornito con i file di zoneinfo carichi. Ad esempio, in Linux, i file zoneinfo vengono caricati nella directory/zoneinfo:

Passo 1: Apri il tuo browser e vai alla pagina di download di MySQL Timezones:

https: // dev.mysql.com/download/zones.html

Passo 2: Successivamente, scarica il file di archivio timezone per la tua versione mysql. Se stai usando MySQL 5.6 e sotto, scarica lo standard POSIX poiché Windows è conforme a POSIX:

Passaggio 3: Una volta scaricato il pacchetto fusi orari, apri una sessione di comando e vai nella posizione del file fuso orario:

CD C: \ Users \ LinuxHint \ Desktop

Passaggio 4: Infine, utilizzare il comando seguente per caricare il file fuso orario:

mysql_tzinfo_to_sql timezone_2021a_posix_sql.zip | mysql -u root -p

Sostituisci il file zip fuso orario con il nome del file scaricato.

Se completi il ​​comando sopra ma ottieni comunque un errore, estrai l'archivio sopra per ottenere il timezones_posix.file sql.

Quindi, usa MySQL per caricare i fusi orari usando il comando:

mysql -u root -p -d mysql < timezone_posix.sql

I due passaggi precedenti dovrebbero risolvere l'errore e consentire di modificare i fusi orari per il server MySQL.

Ad esempio, per impostare il fuso orario su New York, usa il comando:

Set time_zone = 'America/New_york';

Una volta eseguito correttamente, ora puoi chiamare la funzione ora () per ottenere il tempo in base al fuso orario set.

Seleziona ora ();
+---------------------+
| ora () |
+---------------------+
| 2021-07-26 15:48:49 |
+---------------------+

NOTA: Ci sono più opzioni per configurare i fusi orari MySQL rispetto a quello discusso in questo tutorial. Dai un'occhiata alla documentazione per saperne di più.

Conclusione

Questa guida ha discusso di come inserire la data corrente, l'ora corrente e la data e l'ora correnti nei database MySQL.