我试图记住将日期字段更改为字符串的语法。我知道我很接近但并非100%正确。这是我到目前为止使用的:TO_CHAR(FIELD_NAME)
。我正在使用Access数据库。我得到的错误是:undefined expression
。任何帮助将非常感激。SQL语法问题
SQL语法问题
回答
二者必选其一CStr(dateField)
或Format(dateField)
转换。 此外,您可以将参数添加到Format()
显示它在不同的格式,如:
Format(dateField, "general date") 9/12/2010
Format(dateField, "long date") Monday, September 12, 2011
+1好的编辑我会早些投票,但由于某种原因,我不能;)。 –
谢谢。我编辑了3次这样的答案,删除了它,然后一旦我理解了它就复活了。 – adamcodes
嗯我想这些编辑是在宽限期内,他们不出现在[修订历史](http://stackoverflow.com/posts/7392873/revisions);) –
如果您使用的SQL Server,尝试CAST or CONVERT
您可以使用转换功能,如:
CONVERT(VARCHAR, DateField, 100)
这里有一个链接,显示您可以使用不同的日期格式:
在SQL Server中使用to_char会导致像'Msg 195,Level 15,State 10,Line 1'to_char'不是一个公认的内置函数名称.'不是'未定义的表达式'。此外,问题是明确的关于所使用的技术 –
@Conrad Frix:我没有使用TO_CHAR,我正在转换为VARCHAR ...你有没有downvote错误的答案? –
@Conrad Frix:已测试 - 不会产生错误。结果是:'2010年4月19日上午9点30分' –
我认为SQL Server,因为你在过去的问题是.NET的问题。
使用convert http://msdn.microsoft.com/en-us/library/ms187928.aspx
假设你正在使用的MS Access和日期字段你可能不只是希望转换为字符串,但也格式化日期。如果确实如此,您需要格式化功能
SELECT Format ([DateCreate], "yyyy/mm/dd") AS Foo
FROM MSysObjects;
- 1. SQL语法问题
- 2. SQL语法问题
- 3. SQL语法问题
- 4. 问题SQL语法
- 5. sql语法问题
- 6. SQL语法问题
- 7. SQL语法问题
- 8. PL/SQL语法问题
- 9. REGEXP BINARY SQL语法问题
- 10. MySQL的SQL语法问题
- 11. SQL语法的问题
- 12. SQL光标语法问题
- 13. SQL语法标识问题
- 14. Wordpress的SQL语法问题
- 15. VBA SQL语法问题
- 16. SQL查询语法问题
- 17. SQL Server语法问题
- 18. SQL“替换”语法问题
- 19. SQL JOIN语法问题
- 20. 语法问题与SQL语句
- 21. SQL脚本句法和语法问题
- 22. SQL语句问题
- 23. SQL语句问题
- 24. SQL语句问题
- 25. T-SQL bcp语法问题输出XML
- 26. 创建表的SQL语法问题
- 27. SQL查询语法问题。(system.data.sqlserverce)
- 28. SQL语法问题(多选择)
- 29. SQL语法问题 - Group By - Oracle
- 30. INNER JOIN的SQL语法问题
您正在使用哪种RDBMS? –
它有助于确切指定您正在使用的SQL实现。 Microsoft SQL,DB2,MySql,Postgres或其他完全不同的东西。 – Caimen
@Joe _Im使用访问数据库_看起来像访问我... –