|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Inscription : octobre 2008 Messages : 38 ![]() |
Bonjour
J'ai une requête de type : Code :
Une fois ce champ passé en date , l'objectif est d 'effectuer une comparaison entre ce résultat date et un autre champ date de type datetime. Merci de votre retour |
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Les fonctions de date sont souvent spécifiques au SGBD utilisé. Quel est le tien ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 |
|
Inscription : octobre 2008 Messages : 38 ![]() |
Bonjour et merci de ton retour
Nous sommes en sql server 2005 |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Quel est le type de la colonne sd_question_result.result, et que contient-elle ? Si elle contient une date, tu peux transtyper directement en DATETIME : Code SQL :
|
||
|
|
00
|
|
|
#5 |
|
Inscription : octobre 2008 Messages : 38 ![]() |
Merci de ton retour
Elle est de type ntext |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
|
|
|
00
|
|
|
#7 |
|
Inscription : octobre 2008 Messages : 38 ![]() |
Elle peut contenir du texte , des dates , des chiffres
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
|
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() |
Citation:
A moins d'une table de valeur avec une colonne indiquant le type de la donnée... |
|
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
Bonjour,
Encore une fois on stocke des données sous un type qui ne convient pas aux traitements que l'on veut en faire ... D'autre part le type de données ntext est déprécié, et a été remplacé, dès la version 2005, par le type nvarchar(max), bien plus malléable Ensuite, êtes vous certain d'avoir besoin de stocker des données en Unicode ? Unicode (types n(var)char(X)) de SQL Server vous permet de stocker tout caractère de n'importe quel alphabet, y compris leurs chiffres. En revanche il vous en coûte 2 octets par caractère. Si donc vous n'avez pas besoin de stocker ni du Thai, ni du Chinois, ni de l'Arabe, ni du Japonais, ni de l'Hébreu, ni du Russe, ni aucune langue n'utilisant pas les caractères latins ..., vous pouvez utiliser le type (var)char(X), et il vous en coûte alors 1 octet par caractère ... Enfin avant de choisir le stockage au type LOB ((n)(var)char(max)) de vos chaînes de caractère, connaissez-vous la longueur maximale de vos chaînes ? si elles sont assez courtes (comme vos "dates"), il n'y a pas besoin de recourir à ceux-ci ... Un petit billet sur le sujet ici @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
10
|
Copyright © 2000-2012 - www.developpez.com