Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 25 juillet 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles SQL > NOTES DE COURS

Fonctions intégrées - gestion des dates
La plupart des SGBD intègrent des fonctions spécifiques utilisables dans des clauses Where. Nous allons voir dans cette partie les principales fonctions concernant la gestion des dates pour Sql Server et en parallèle pour Access. Ces fonctions sont utilisables (clause where ou expression calculée) en Asp lorsque vous effectuez des requêtes sur des bases de données avec ADO.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : SQL 
Date : 29/05/2006   
Auteur : ASP MAGAZINE

Ce qu'il faut savoir :

Avec SQL Server

la fonction GetDate() : retourne la date et l'heure du jour ( Ex. 20/01/2000 12:54:56)

Avec Access

la fonction Now() : retourne la date et l'heure du jour ( Ex. 20/01/2000 12:54:56)
la fonction Date() : retourne la date uniquement ( Ex. 20/01/2000)

La fonction DATEADD ( intervalle, nombre, date )

  • - intervalle : expression représentant le type de nombre (voir le tableau)
    - nombre : Ajouter ce nombre à la date spécifiée dans le format intervalle
    - date : date de référence

Description :

La fonction DateAdd permet d'ajouter un intervalle nombre à une date dans le format intervalle.

Exemple : Ajouter 17 minutes à l'heure actuelle:

avec SQL SERVER : DATEADD ("mi",17,getdate())
avec ACCESS : DATEADD ("n",17,now())

Note : si vous utiliser avec access Date() à la place de now() dans une fonction DateAdd : l'heure de référence sera 00:00.

Ex. Nous sommes le 20/01/2000
La fonction dateadd ("n",17,date()) retourne 20/01/2000 00:17:00

La fonction DATEDIFF ( intervalle, date1, date2 )

  • - intervalle : expression représentant le type de nombre renvoyé (voir le tableau)
    - date1 : Date de début
    - date2 : Date de Fin

Description :

La fonction DateDiff retourne un nombre entier correspondant au nombre Date2-Date1 exprimé dans le format intervalle.

Exemple :

Soit une base de données, dans laquelle se trouve une table liste (chaque élement de la liste étant daté) :

La table Liste:
  - id_liste : numéro de la liste
  - date_liste : date de mise en place de la liste
  - titre_liste : titre de la liste

Nous allons rechercher grâce à la fonction datediff, la liste de tous les éléments de la table liste qui ont été ajoutés dans les 72 heures.

Requête SQL :

- Avec Sql Server : SELECT * FROM LISTE where dateDiff("hh",date_liste,getdate())<72
    (la fonction getDate() renvoit sous SQL Server la date et l'heure courante)

- Avec Access : SELECT * FROM LISTE where dateDiff("h",date_liste,now())<72

La fonction DATENAME ( intervalle, date) (Sql Server uniquement)

  • - intervalle : partie de la date souhaité (voir le tableau)
    - date : date de référence

Description :

Renvois une chaine de texte désignant la partie de la date (intervalle) souhaité.

Exemple :

Rechercher le nom du mois en cours :

  - avec Sql Server
DATENAME(month,getDate()) renverra par exemple Janvier

- cette fonction n'existe pas avec Access mais on pourra utiliser l'exemple suivant pour obtenir le même résultat :

- avec Access
FORMAT ("mmmm",now()) renverra par exemple Janvier

Note :
Now() et GetDate() peuvent être aisément remplacés par le nom d'un champ de type date dans une requête Sql.

DATEPART ( intervalle, date)

  • - intervalle : partie de la date souhaité (voir le tableau)
    - date : date de référence

Description :

Renvois un nombre désignant la partie de la date (intervalle) souhaité.

Exemple :

- avec Sql Server
DATEPART(month,getDate()) renverra par exemple 1 (correspondant au mois numéro 1 de l'année=Janvier)

- avec Access
DATEPART ("m",now()) renverra par exemple 1

Tableau récapitulatif des différents intervalles possible:

Intervalles
Sql Server
Abréviations
Sql Server
Abréviations
Access
year (année en cours) yy yyyy
Quarter (numéro de trimestre) qq q
month (numéro du mois) mm m
day of year (numéro du Jour de l'année) dy y
day (Jour) dd d
week(semaine) wk ww
weekday (Numéro du jour de la semaine) dw w
hour (heure) hh h
minute (minute) mi n
second (seconde) ss s
millisecond
(millième de seconde)
ms n'existe pas




Project Hoshimi


A RETENIR CETTE SEMAINE
16/07/2008 - Windows Server 2008 : Network Access Protection
Le nouveau système d’exploitation serveur de Microsoft, Windows Server 2008, apporte avec lui de nou ...
16/07/2008 - Webcasts - Développement parallèle, à l'aube d'une nouvelle ère
Avec l'avénement des multi-coeurs, le développement parallèle devient une necéssité. Dans cette séri ...
16/07/2008 - J'en ai rien à coder - Votre devoir de vacances sur Silverlight !
Qu'est-ce que Silverlight ? Une nouvelle technologie Web permettant d'exécuter des RIA sur un large ...
16/07/2008 - Quelques petits tests sur les bases embarquées
Dans ce billet, Ayende réalise un benchmarking de plusieurs "petites" bases de données embarquées. S ...
15/07/2008 - Présentation d'ASP.NET Dynamic Data
Dynamic Data est une nouvelle technologie inclue dans l' "Asp.net 3.5 Extension CTP ". Elle fournit ...
15/07/2008 - Silverlight 2 - Les webcasts de l'événement sont en ligne
L’objectif de cette journée était de comprendre les limitations de Silverlight 1, et d’appréhender l ...
15/07/2008 - Cache transparent et Entity Framework
La gestion du cache (1er et second niveau) est une fonctionnalité très importante d'un outil de mapp ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade