sql_date_proche

La fonction sql_date_proche() permet de retourner une expression de condition d’une colonne par rapport à une date.

Elle prend 5 paramètres :

  1. $champ est la colonne SQL à comparer,
  2. $interval est la valeur de l’interval de comparaison : -3, 8, ...
  3. $unite est l’unité de référence (’DAY’, ’MONTH’, ’YEAR’, ...)
  4. $serveur,
  5. $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

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, français