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.