我正在尝试记住将日期字段更改为字符串的语法。我知道我很接近但不是100%正确。以下是我目前使用的内容:TO_CHAR(FIELD_NAME)
。我正在使用Access数据库。我得到的错误是:undefined expression
。非常感谢任何帮助。
答案 0 :(得分:3)
使用CStr(dateField)
或Format(dateField)
进行转换。
此外,您可以向Format()
添加参数,以便以不同的格式显示,例如:
Format(dateField, "general date") 9/12/2010
Format(dateField, "long date") Monday, September 12, 2011
答案 1 :(得分:1)
鉴于您正在使用MS Access及其日期字段,您可能不仅希望转换为字符串,还要格式化日期。如果确实如此,你需要格式化函数
SELECT Format ([DateCreate], "yyyy/mm/dd") AS Foo
FROM MSysObjects;
答案 2 :(得分:-1)
如果您使用的是SQL Server,请尝试CAST or CONVERT
答案 3 :(得分:-1)
您可以使用CONVERT函数,如下所示:
CONVERT(VARCHAR, DateField, 100)
这是一个显示您可以使用的不同日期格式的链接:
答案 4 :(得分:-1)
我假设SQL Server,因为您过去的问题是.NET问题。
使用CONVERT http://msdn.microsoft.com/en-us/library/ms187928.aspx