El strftime La funció () és una funció integrada de SQLite que s'utilitza per formatar els valors de data i hora. La sortida de la strftime() La funció és una cadena que representa el format desitjat de data i hora. Aquesta funció s'utilitza principalment per generar formats de data i hora llegibles per l'home a partir d'un valor de data i hora.
Per exemple, si teniu una marca de temps a la vostra base de dades, podeu utilitzar-la strftime () per recuperar elements específics d'aquesta marca de temps, com ara l'any, el mes, el dia, l'hora, el minut i el segon.
Sintaxi de la funció strftime().
La sintaxi de la strftime () La funció és senzilla i fàcil d'utilitzar. El format general del strftime () La funció és la següent:
strftime (format, temps)
On format és el format desitjat de la sortida i el temps és el valor de marca de temps que voleu convertir. El strftime () pren una entrada de format de cadena que li indica com formatar les dades de data i hora.
Format dels codis de la funció strftime().
L'argument del format del strftime La funció () pot contenir codis de format que representen diferents elements de data i hora. Aquí hi ha alguns codis de format que s'utilitzen habitualment strftime ():
- %Y : representa l'any amb quatre dígits.
- %m : representa el mes amb dos dígits.
- %d : representa el dia amb dos dígits.
- %H : representa l'hora en format de 24 hores.
- %M : representa el minut en dos dígits.
- %S : representa els segons en dos dígits.
- % En : representa el dia de la setmana com a nombre decimal.
Com utilitzar la funció strftime () a SQLite?
El strftime() La funció s'utilitza sovint a SQLite per generar formats de data i hora compatibles amb altres programaris o aplicacions. Per exemple, si teniu una base de dades que emmagatzema les marques de temps en format d'hora Unix, podeu utilitzar-la strftime () per convertir-los en un format llegible.
De la mateixa manera, si voleu recuperar tots els registres que es van afegir en una data concreta o entre dues dates, podeu utilitzar strftime () per generar la consulta requerida.
Aquí teniu uns quants exemples de com strftime () es pot utilitzar a SQLite:
- Format una data
- Recuperar l'any d'una marca de temps
- Recuperar el dia de la setmana d'una marca de temps
- Recuperar la data i l'hora en un altre format
- Calcula la diferència en anys
1: Formateu una data
Pots fer servir strftime () per modificar la data com DD-MM-AAAA:
SELECT strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;
2: recupera l'any d'una marca de temps
Pots fer servir strftime () per recuperar l'any d'una marca de temps:
SELECT strftime('%Y', '2023-11-10') AS any;
3: recupera el dia de la setmana d'una marca de temps
També pots utilitzar strftime () funció per recuperar el dia de la setmana d'una marca de temps:
SELECT strftime('%w', '2023-11-10') AS data;
4: Recupereu la data i l'hora en un altre format
Pots fer servir strftime () funció per recuperar la data i l'hora en un altre format:
SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');
5: Calcula la diferència en anys
El strftime () també es pot utilitzar per determinar quants anys hi ha entre dues dates especificades. Considereu l'exemple següent:
SELECT strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS nombre_d'anys;
Conclusió
El strftime () és una funció molt útil que proporciona una manera fàcil de recuperar i formatar els valors de data i hora a SQLite. Es pot utilitzar per a diversos propòsits, com ara generar informes o analitzar tendències, i es pot personalitzar per proporcionar diferents formats de data i hora en funció dels requisits.