J'essaie de me souvenir de la syntaxe pour changer un champ de date en une chaîne. Je sais que je suis proche mais pas 100% correct. Voici ce que j'utilise jusqu'à présent: TO_CHAR(FIELD_NAME)
. J'utilise une base de données Access. L'erreur que j'obtiens est: undefined expression
. Toute aide sera la bienvenue.Question de syntaxe SQL
Répondre
Utilisez soit CStr(dateField)
ou Format(dateField)
à convertir. plus, vous pouvez ajouter des paramètres à Format()
pour l'afficher dans un format différent, tel que:
Format(dateField, "general date") 9/12/2010
Format(dateField, "long date") Monday, September 12, 2011
+1 nice edit j'aurais voté plus tôt mais je ne pouvais pas pour une raison quelconque;). –
Merci. J'ai édité la réponse comme 3 fois, l'ai supprimée et l'ai ressuscitée une fois que j'ai eu raison. – adamcodes
hmm Je suppose que ces modifications étaient à l'intérieur de la période de grâce où elles n'apparaissent pas dans [l'historique des révisions] (http://stackoverflow.com/posts/7392873/revisions);) –
Si vous utilisez SQL Server, essayez CAST or CONVERT
Vous pouvez utiliser la fonction CONVERT, comme ceci:
CONVERT(VARCHAR, DateField, 100)
Voici un lien qui montre les différents formats de date que vous pouvez utiliser:
L'utilisation de to_char dans SQL Server résulterait en quelque chose comme 'Msg 195, niveau 15, état 10, ligne 1 'to_char' n'est pas une fonction intégrée reconnue name.' Pas «expression indéfinie». Aussi la question était claire sur la technologie utilisée –
@Conrad Frix: Je n'utilise pas TO_CHAR, je convertis en VARCHAR ... Avez-vous downvote la mauvaise réponse ?? –
@Conrad Frix: Testé - ne produit pas d'erreurs. Les résultats sont les suivants: 'Apr 19 2010 9:30 ' –
Je suppose que SQL Server vous des questions dans le passé sont des questions .NET.
utiliser convert http://msdn.microsoft.com/en-us/library/ms187928.aspx
Étant donné que vous utilisez MS Access et son champ de date que vous n'êtes probablement pas seulement cherche à convertir en chaîne mais aussi formater la date. Si c'est effectivement le cas, vous aurez besoin de la fonction Format
SELECT Format ([DateCreate], "yyyy/mm/dd") AS Foo
FROM MSysObjects;
- 1. question de syntaxe SQL
- 2. SQL Syntaxe question
- 3. question de syntaxe SQL Server
- 4. Question sur la syntaxe SQL
- 5. Question sur la syntaxe SQL Transact
- 6. MySql question de syntaxe
- 7. Débutant LINQ question syntaxe
- 8. Question de syntaxe C++
- 9. Question de syntaxe OPA
- 10. Question de syntaxe PHP
- 11. Question de syntaxe C++
- 12. Question de syntaxe JQuery?
- 13. xHTML question de syntaxe
- 14. question de syntaxe java
- 15. question de syntaxe java
- 16. T-SQL Syntaxe Question Sinon si logique de style
- 17. sql question de question
- 18. php heredoc question de syntaxe
- 19. scala question de syntaxe:/et ~
- 20. Balise Javascript? question de syntaxe
- 21. question de syntaxe débutant python
- 22. WPF syntaxe de liaison Question
- 23. C#: question de syntaxe générique
- 24. Python question d'erreur de syntaxe
- 25. une question de syntaxe css
- 26. A C# question de syntaxe
- 27. Simple syntaxe sqlite3 question
- 28. JavaScript syntaxe RegExp question
- 29. CSS Syntaxe Question
- 30. VC2010 débutant question: syntaxe "^"
Quels SGBDR utilisez-vous? –
Il est utile de spécifier exactement quelle implémentation SQL vous utilisez. Microsoft SQL, DB2, MySql, Postgres ou autre chose entièrement. – Caimen
@Joe _Im utilisant une base de données d'accès_ On dirait que l'accès à moi ... –