SQL语法问题

时间:2011-09-12 19:08:31

标签: sql ms-access

我正在尝试记住将日期字段更改为字符串的语法。我知道我很接近但不是100%正确。以下是我目前使用的内容:TO_CHAR(FIELD_NAME)。我正在使用Access数据库。我得到的错误是:undefined expression。非常感谢任何帮助。

5 个答案:

答案 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)

这是一个显示您可以使用的不同日期格式的链接:

http://www.sql-server-helper.com/tips/date-formats.aspx

答案 4 :(得分:-1)

我假设SQL Server,因为您过去的问题是.NET问题。

使用CONVERT http://msdn.microsoft.com/en-us/library/ms187928.aspx