La fonction
sql_date_proche()
permet de retourner une expression de condition d’une colonne par rapport à une date.
Elle prend 5 paramètres :
-#
$champ
est la colonne SQL à comparer,
-#
$interval
est la valeur de l’interval de comparaison : -3, 8, ...
-#
$unite
est l’unité de référence (’DAY’, ’MONTH’, ’YEAR’, ...)
-#
$serveur
,
-#
$option
.
Elle s’utilise comme ceci :
$ifdate = sql_date_proche('colonne', -8, 'DAY');
$res = sql_select('colonne', 'table', $ifdate);
Exemple
Une autre utilisation dans une clause de sélection comme ci-dessous, est de stocker le résultat booléen dans un alias. L’alias
ici
indique si oui ou non un auteur s’est connecté les 15 derniers jours :
$row = sql_fetsel(
array("*", sql_date_proche('en_ligne', -15, 'DAY') . " AS ici"),
"spip_auteurs",
"id_auteur=$id_auteur");
// $row['ici'] : true / false