Je fais la requête suivante Je m'attends à obtenir quelque chose comme p> mais je reçois l'erreur suivante p > Error converting date and/or time from character string [SQL State=S0001, DB Errorcode=241]
3 Réponses :
Vous pouvez essayer ci-dessous -
SELECT case when itemType in(1,2) then 'NA' else cast(createdAt as date) end AS 'date', foo AS 'something', bar AS 'anything' FROM table1
Vous ne pouvez pas avoir une chaîne Ma suggestion utilise une date très importante ou utilisez ou p> 'na' code> et une date daetype en même temps null code> istead of NA code> p>
J'ai besoin de montrer un texte "non applicable" ('na') plutôt vide ou null
Puis renvoyez le créateda code> comme texte au lieu de Date code> type. Vous ne pouvez pas avoir de date et de texte sur la même colonne
Aussi simple que cela ... Convertissez la dateTime en Varchar. Ça marche. Si vous le proposez comme solution, je l'accepterai. Convertir (Varchar, Cast (créé à la date), 105) Code>
J'ai fait le changement, mais je pensais que Createat était une chaîne, donc pas besoin de changer de type de données
Je recommande d'utiliser null code> au lieu de "na '
J'ai besoin de montrer un texte "non applicable" ('na') plutôt vide ou null
Vous ne pouvez pas avoir de chaîne 'non applicable' et un daetype de date en même temps dans une colonne
Les dates manquantes sont généralement stockées comme null dans Datefields, et lorsque vous le sélectionnez pour tout rapport, vous pouvez utiliser Isnull (DateColumn, «Non applicable») pour la commodité de l'utilisateur.
Manipulez la conversion du côté de la présentation et renvoyez les nuls de la base de données. Une colonne ne peut avoir qu'un seul type