Cast dans SQL avec plusieurs sélections de colonnes
Fondamentalement, je voudrais obtenir cette commande fonctionne:
$sql = "SELECT (EntryDate + TotalTime) as DataLine FROM TimeSheet WHERE EmployeeID='AA01'";
EntryDate est dans la base de données comme un texte, mais Tempstotal est un Nombre. J'ai besoin de jeter Tempstotal comme un texte, parce que j'ai remarqué que si je combine deux types différents de valeurs, c'est juste les blancs de la sortie.
Je sais que je suis censé utiliser CAST(Tempstotal XXX) mais je ne suis pas sûr de ce que je peux légalement le jeter à (char/nchar ne semble pas fonctionner, ni string ni de texte). J'ai toujours une erreur de la forme...
Syntax error (missing operator) in query expression '(EntryDate + CAST(TotalTime as string) as DataLine FROM TimeSheet WHERE EmployeeID='AA01''
Pourrais-je avoir de l'aide? Merci!!!!
MODIFIER je tiens à noter que ce n'est pas destiné à ajouter ensemble les valeurs de EntryDate et Tempstotal ensemble pour produire une valeur unique. Je veux simplement il me donner la EntryDate de la valeur et de la Tempstotal valeur combinés en une seule ligne qui permettrait de lire quelque chose comme:
"10/31/12 9.25"
ÉDITER à NOUVEAU je suis désolé de ne pas préciser avant, je suis en utilisant MSSQL
- Ce SGBD est-ce??
- vérifier mon post ci-dessous, j'ai édité, si vous utilisez mysql
Vous devez vous connecter pour publier un commentaire.
Essayez plutôt ceci:
Toutefois, si
entrydate
est une date et l'inttotaltime
est un temps, il peut être préférable d'envisager la conversion comme un objet datetime en les ajoutant comme une partie date de l'époque de la partie selon le SGBD que vous utilisez. Et si possible, utilisez unDATETIME
type de données pour représenter à la fois la date et l'heure de pièces au lieu de deux parties. Comme:SQL Violon Démo
ADDDATE
fonction. Voir mon edit.MSSQL:
MySQL