MySQL fungerer nå

MySQL fungerer nå

Dette innlegget vil diskutere en av MySQLs mest populære og nyttige dato- og tidsfunksjoner.

Now () -funksjonen lar oss få gjeldende dato og tid i den løpende verten i formatet: Yyyy-Mm-DD HH: MM: DD eller YYYYMMDDHHMMSS. Funksjonen kan returnere verdien som strengtype eller numerisk verdi avhengig av bruk.

Funksjonssyntaks

Nedenfor er syntaks for nå () -funksjonen i MySQL:

Nå ([FSP])

Funksjonen aksepterer FSP -parameteren, som bestemmer brøkenes sekunders presisjon. Denne valgfrie parameteren spesifiserer antall verdier som vises i Seconds -delen.

I motsetning til SYSDATE () -funksjonen, returnerer nå () -funksjonen en konstant verdi som angir tidspunktet for uttalelsen begynte utførelsen.

Eksempel 1: Grunnleggende funksjonsbruk

Følgende viser grunnleggende bruk av nå () -funksjonen.

Velg nå () som C_Time;

Dette skal returnere gjeldende dato og tid som:

C_Time |
-------------------+
2022-10-24 14: 52: 05 |

Eksempel 2: Bruke nå () -funksjonen med beregning

Du kan bruke nå () -funksjonen med enkle beregninger. Følgende utsagn legger for eksempel til og fjerner forskjellige enheter til gjeldende dato og klokkeslett.

Velg (nå () - Intervall 3 timer) '3 timer før',
(nå () + intervall 3 timer) '3 timer etter',
(nå () + intervall 3 dager) '3 dager senere',
(nå () - intervall 5 dager) '5 dager før';

Dette skal returnere verdiene som følger:

Eksempel 3: nå () vs sysdate () -funksjoner

Følgende eksempel viser deg forskjellen mellom nå () og sysdate () -funksjonene:

Velg nå (), sove (2), nå ();
Velg SysDate (), Sleep (2), SysDate ();

Over: Nå () Funksjon:

Over: SysDate () Funksjon:

Nå () -funksjonen returnerer datoen og klokkeslettet på uttalelsen begynner utførelse, mens SysDate () -funksjonen returnerer datoen og klokkeslettet etter utførelse.

Eksempel 4: Bruker nå () -funksjon som standardverdi

Lag en tabellprøve (
id int ikke null auto_increment primærnøkkel,
TID DATETIME IKKE NULL standard nå ()
);

Du kan deretter kjøre innsatserklæringen flere ganger for å sette inn tilfeldige verdier:

sett inn i prøveverdier ();

Resulterende bord:

Velg * fra prøve S;

Produksjon:

Konklusjon

I dette innlegget diskuterte vi hvordan du bruker MySQLs nå () -funksjon for å hente gjeldende dato og tid når systemet begynner utførelse. Flere eksempler fremhevet forskjellen mellom nå () -funksjonen og SysDate () -funksjonen.