Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : sql server 2000 + probleme de datetime ! [ SQL Server, MSDE, SQL Express / Requêtes ] (jimmy69)

jeudi 26 octobre 2006 à 11:30:53 | sql server 2000 + probleme de datetime !

jimmy69

Bonjour,

Dans une db sous sql server 2000 on a une table qui utilise une colonne de type datetime.

J'aimerais savoir
quelle est la query SQL à utiliser pour obtenir la ligne qui correspond à une date bien précise (date + timestamp)?

J'ai éssayé la condition suivante:

WHERE     (c1.timestamp BETWEEN @ADATE AND DATEADD(s, 1, @ADATE))

avc des résultats assez surprenants, car alléatoires. Des fois le Between correspondait à "a <= x < b", d'autres fois ça revenait à "a < x <= b".


Je vous remercie pour vos idées
Christophe

jeudi 26 octobre 2006 à 17:51:33 | Re : sql server 2000 + probleme de datetime !

Malkuth

Membre Club
Réponse acceptée !
!!!ATENTION!!! le type TimeStamp n'est absoluement pas un conteneur de Date ou d'heure :

Le timestamp est un Bigint dont la valeur est entièrement gérer par le serveur, en fait a chaque fois que SQLServeur modifie une donnée dans une table il incrémente un compteur interne de type bigint, si l'enregistrement modifier contient un champ de type timestamp, il recopie dedant la valeur de se compteur, le timestamp permet donc savoir si un enregistrement a été modifier depuis qu'on la lu pour la dernière fois :

il est de se fait assez pratique pour gérer des cache sur des Logiciel client:

Client                                                          Serveur
Récupère les donnée du serveur
Recherche le timeStamp le plus Elever
                                                                    Divers modifs
Recupère les donée avec un timestamp
[Plus 'haut' que celui déterminer précédement

Avec cette méthode seul les enregistrement modifier depuis la derniére récupération sont récupérer plutôt que la table entière donc moins de donée transit entre le serveur et le client ce qui peux être important sur dans grosse table ou avec un réseaux a faible débit.

En fait pour enregistrer une heure ou une date ou les deux en même temps le type DateTime doit être utiliser

Donc Avec une table qui contient un champ DateTime 'ChpDate' tu fais :

DECLARE @ADATE datetime
SET @ADATE =CONVERT(DATETIME, '2006-12-21 14:34:23', 102)
SELECT * FROM MaTable
WHERE     (MaTable.ChpDate BETWEEN @ADATE AND DATEADD(s, 1, @ADATE))

Tu remarquera l'utilisation de CONVERT (...) qui converti le Texte en datetime pour plus d'infos sur les conversion de date dirige toi vers la msdn.

Voilà si j'ai pas été clair dis moi se que tu n'as pas compris(ou ce que je n'est pas compris)

vendredi 27 octobre 2006 à 19:31:11 | Re : sql server 2000 + probleme de datetime !

jimmy69

salut salut : Malkuth

je te remercie vraiment pour toutes ces infos !

c'est vraiment plus claire pour moi !

merci et bon week end
Christophe



Cette discussion est classé dans : date, sql, server, probleme, datetime


Répondre à ce message

Sujets en rapport avec ce message

DATETIME SQL SERVER AU SECOURS !!!!!! [ par MACHOMAN ] bonjour, j'ai plusieurs pb avec les datetime sous sql server : 1 - j'ai deux champs datetime, dans le premier il y a une date dans le second une heure Probleme de DATE sous SQL server [ par youyou08 ] J'ai un probleme avec la création d'une variable Date sous SQL server J'ai taper le code suivant pour créer ma variable DECLARE @date DATETIME SET @d probleme de creation de requete sql server [ par firas_tn ] Bonjour a tous je suis débutant en sql server, j'ai une base de donnée en sql server et une table qui m'intéresse ou il ya beaucoup de champs je veux VB.net 2005 et SQL 2005 Express : Prbl DateTime [ par morleys ] Bonjour à vous tous,Je coince voilà quelque temps sur un probleme d'enregistrement de date SQL 2005.Si j'ai toto = Cdate(Now())        Pour info toto test si string (datetime) est correct. [ par tmcuh ] Voilà un big soucis avec SQL. Je récupère une donnée de type char[10] provenant d'une table (qui ne m'appartient pas) et je dois tester à l'interrieur Probleme SQL, Access et les Date [ par forum_ma ] Bonjour, je fais un calendrier en VB.Net et la il faut que je passe une commande SQL a Accessje passe la une commande pour modifier une ligne de ma BD Date dans sql server 2000 [ par Boudchiche ] Salut Avant je vous juste vous dire que j'ai chercher pendant 2 jours soit par google et dans le forum mais je n'ai rien trouvece que s'est que lorsqu probleme a l'installation de sql server 2005 [ par imad_lol ] salut tou le monde.jai installé sql server 2005 via internet,mais lors de la connexion marche plus,les composant que je trouve dans menu demarrer :- S SQL Server et VB 6.0 [ par lebasketeur ] Salut tout le monde,Voila je vous présente mon probleme : je developpe une application VB pourl'Entreprise où je passe un stage; J'ai fait tout le tra [SQL] date - n heures [ par remifalcon ] Bonjour, après avoir chercher différents tuto, je viens vers vous pour ce problème:Je cherche à faire une requète SQL me renvoyant toutes les lignes (


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.