-1
votes

SQL essayant d'utiliser le texte et la date dans la même colonne de résultat de sélection

Je fais la requête suivante xxx pré>

Je m'attends à obtenir quelque chose comme p> xxx pré>

mais je reçois l'erreur suivante p >

Error converting date and/or time from character string [SQL State=S0001, DB Errorcode=241]


1 commentaires

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


3 Réponses :


0
votes

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


0 commentaires

1
votes

Vous ne pouvez pas avoir une chaîne 'na' et une date daetype en même temps

Ma suggestion utilise une date très importante ou utilisez null istead of NA xxx

ou xxx


4 commentaires

J'ai besoin de montrer un texte "non applicable" ('na') plutôt vide ou null


Puis renvoyez le créateda comme texte au lieu de Date 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)


J'ai fait le changement, mais je pensais que Createat était une chaîne, donc pas besoin de changer de type de données



0
votes

Je recommande d'utiliser null au lieu de "na ' xxx


3 commentaires

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.