Le meilleur didacticiel SQLite Date et heure en 2024, dans ce didacticiel, vous pouvez apprendre chaîne Temps,Modificateurs (Modificateur),format,Exemples,

SQLite Date et heure

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.

chaîne Temps

Une chaîne de temps peut être l'un des formats suivants:

序号时间字符串实例
1YYYY-MM-DD2010-12-30
2YYYY-MM-DD HH:MM2010-12-30 12:10
3YYYY-MM-DD HH:MM:SS.SSS2010-12-30 12:10:04.100
4MM-DD-YYYY HH:MM30-12-2010 12:10
5HH:MM12:10
6YYYY-MM-DDTHH:MM2010-12-30 12:10
7HH:MM:SS12:10:01
8YYYYMMDD HHMMSS20101230 121001
9now2013-05-07

Vous pouvez utiliser le "T" séparant la date et l'heure des caractères de texte.

Modificateurs (Modificateur)

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

format

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

Exemples

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
SQLite Date et heure
10/30