Instruction SQL DATE_SUB fonction

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)

dateest la date à ajuster, unitest l'unité d'intervalle de temps à soustraire (par exemple "ANNÉE", "MOIS", "JOUR", etc.), valueest 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_tableest le nom de la table à interroger create_timeet 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');

Je suppose que tu aimes

Origine blog.csdn.net/mingketao/article/details/131210035
conseillé
Classement