Le meilleur didacticiel SQLite Date et heure en 2024, dans ce didacticiel, vous pouvez apprendre chaîne Temps,Modificateurs (Modificateur),format,Exemples,
SQLite prend en charge les cinq fonctions de date et d'heure suivants:
Non. | fonction | Exemples |
---|---|---|
1 | Date (timestring, modification, modification, fr.) | Renvoie le format de date à AAAA-MM-JJ. |
2 | temps (timestring, modificateur, modificateur, fr.) | Dans HH: MM: SS temps de retour de format. |
3 | datetime (timestring, modificateur, modificateur, fr.) | Dans AAAA-MM-JJ HH: MM: SS pour revenir. |
4 | julianday (timestring, modificateur, modificateur, fr.) | Ceci renvoie le nombre de jours à partir du moment de 4714 avant JC Greenwich, le 24 Novembre à midi comptage. |
5 | strftime (format, timestring, modificateur, modificateur, fr.) | Ceci renvoie la date formatée selon le premier paramètre spécifie la chaîne de format. Voir ci-dessous expliquer format spécifique. |
Les cinq fonctions date et heure de la chaîne de temps en tant que paramètre. Chaine heure suivi par zéro ou plusieurs modificateurs de modification. fonction strftime () peut aussi formater le format de chaîne comme premier argument. Ci-dessous vous trouverez une explication détaillée des différents types de chaînes de temps et de modificateurs.
Une chaîne de temps peut être l'un des formats suivants:
序号 | 时间字符串 | 实例 |
---|---|---|
1 | YYYY-MM-DD | 2010-12-30 |
2 | YYYY-MM-DD HH:MM | 2010-12-30 12:10 |
3 | YYYY-MM-DD HH:MM:SS.SSS | 2010-12-30 12:10:04.100 |
4 | MM-DD-YYYY HH:MM | 30-12-2010 12:10 |
5 | HH:MM | 12:10 |
6 | YYYY-MM-DDTHH:MM | 2010-12-30 12:10 |
7 | HH:MM:SS | 12:10:01 |
8 | YYYYMMDD HHMMSS | 20101230 121001 |
9 | now | 2013-05-07 |
Vous pouvez utiliser le "T" séparant la date et l'heure des caractères de texte.
chaîne de temps peut être suivie de retour à zéro ou plusieurs modificateurs qui vont changer la date des cinq déclarations et / ou le temps de fonction. Tous les cinq fonctions ci-dessus le temps revenir. De gauche à droite modificateur doit être utilisé modificateurs sont énumérés ci-dessous peuvent être utilisés dans le SQLite:
jours NNN
heures NNN
NNN minutes
secondes NNN.NNNN
mois NNN
NNN ans
début du mois
début de l'année
début de la journée
semaine N
unixepoch
localtime
utc
SQLite fournit unestrftime fonction très pratique ()pour formater une date et l' heure. Vous pouvez utiliser le format suivant pour remplacer la date et l'heure:
替换 | 描述 |
---|---|
%d | 一月中的第几天,01-31 |
%f | 带小数部分的秒,SS.SSS |
%H | 小时,00-23 |
%j | 一年中的第几天,001-366 |
%J | 儒略日数,DDDD.DDDD |
%m | 月,00-12 |
%M | 分,00-59 |
%s | 从 1970-01-01 算起的秒数 |
%S | 秒,00-59 |
%w | 一周中的第几天,0-6 (0 is Sunday) |
%W | 一年中的第几周,01-53 |
%Y | 年,YYYY |
%% | % symbol |
Maintenant, nous allons utiliser SQLite rapidement essayer différentes instances. Ce qui suit est un calcul de la date actuelle:
sqlite> date SELECT ( «maintenant»); 07/05/2013
Ce qui suit est un calcul du dernier jour du mois en cours:
sqlite> date SELECT ( «maintenant», «début du mois ',' + 1 mois ',' - 1 jour '); 2013-05-31
Ce qui suit est un calcul d'un timestamp UNIX donné de la date et l'heure 1092941466:
sqlite> datetime SELECT (1092941466, 'unixepoch'); 2004-08-19 18:51:06
Ce qui suit est un calcul d'une date donnée et le temps UNIX timestamp 1092941466 temps de zone relativement locale:
sqlite> datetime SELECT (1092941466, 'unixepoch', 'localtime'); 2004-08-19 11:51:06
Ce qui suit est un calcul de l'horodatage actuel UNIX:
sqlite> datetime SELECT (1092941466, 'unixepoch', 'localtime'); 1367926057
Ce qui suit est un calcul du nombre de jours aux Etats-Unis "Déclaration d'Indépendance" depuis la signature:
sqlite> de julianday SELECT ( «maintenant») - julianday ( «04/07/1776»); 86,504,4775830326
Ce qui suit est calculé depuis 2004, à un moment donné le nombre de secondes:
sqlite> strftime SELECT ( '% s', 'maintenant') - strftime ( '% s', '2004-01-01 02:34:56'); 295 001 572
Ce qui suit est un calcul du premier mardi d'Octobre de la date de cette année:
sqlite> date SELECT ( «maintenant», «début de l'année ',' + 9 mois», «jour de la semaine 2 '); 01/10/2013
Ce qui suit est calculée à partir de l'époque UNIX en secondes le temps de comptage (similaire à la strftime ( '% s', 'maintenant'), est qu'il existe différentes incluant la partie décimale):
sqlite> SELECT (julianday ( «maintenant») - 2,440,587,5) * 86400,0; 1,367,926,077.12598
Dans entre l'UTC et l'heure locale, la valeur de la conversion, lorsque la date de mise en forme, l'utilisation utc ou localtime modificateur, comme suit:
sqlite> Heure SELECT ('12: 00 ',' localtime '); 05:00:00
sqlite> Heure SELECT ('12: 00 ',' utc '); 19:00:00