Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > sql_date_proche

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 :

  1. $ifdate = sql_date_proche('colonne', -8, 'DAY');
  2. $res = sql_select('colonne', 'table', $ifdate);

Télécharger

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 :

  1. $row = sql_fetsel(
  2. array("*", sql_date_proche('en_ligne', -15, 'DAY') . " AS ici"),
  3. "spip_auteurs",
  4. "id_auteur=$id_auteur");
  5. // $row['ici'] : true / false

Télécharger