L'exemple de la fonction DATE_SUB est le suivant :
Données de requête SQL d'aujourd'hui et d'hier , données de requête SQL du mois passé , données de requête SQL des trois derniers jours , données de requête SQL d'une semaine , etc.
(des exemples spécifiques sont ci-dessous)
DATE_SUB() 函数
En SQL, DATE_SUB()
est une fonction qui soustrait un intervalle de temps spécifié de la date actuelle. Sa syntaxe est la suivante :
DATE_SUB(date, INTERVAL unit value)
où date
est la date à ajuster, unit
est l'unité d'intervalle de temps à soustraire (par exemple "ANNÉE", "MOIS", "JOUR", etc.), value
est le montant de cette unité à soustraire.
Par exemple, pour soustraire un mois à la date actuelle, vous pouvez utiliser l'instruction suivante :
DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
exemple:
1. Instruction SQL, selon create_time pour interroger les données du mois passé :
SELECT * FROM my_table
WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH);
Dans l'instruction, my_table
est le nom de la table à interroger create_time
et est le nom de la colonne de la table qui stocke la date de création. L'instruction utilise DATE_SUB()
des fonctions et CURDATE()
des fonctions pour calculer la date d'il y a un mois, puis la compare à la valeur de la colonne create_time pour obtenir les données correspondantes.
2. Instruction SQL, requête aujourd'hui et hier selon create_time :
SELECT * FROM my_table
WHERE DATE(create_time) IN (CURDATE(), CURDATE() - INTERVAL 1 DAY);
Utilisez CURDATE()
la fonction pour obtenir la date actuelle et utilisez CURDATE() - INTERVAL 1 DAY
pour obtenir la date d'hier.
3. Instruction SQL, évaluez les données de la requête create_time en fonction de l'heure de début et de l'heure de fin :
//1
SELECT * FROM my_table
WHERE create_time >= start_time AND create_time <= end_time;
//前端组件只到年月日的话用下方
//2 create_time 精确地2023-06-13 20:32:23,
// DATE('2023-06-13 20:32:23') 得到的是=> '2023-06-13'
SELECT * FROM my_table
WHERE DATE(create_time) >= DATE('2023-06-13') AND DATE(create_time) <= DATE('2023-06-14');