将SQL日期转换为字符串

将SQL日期转换为字符串,sql,coldfusion,Sql,Coldfusion,我在Coldfusion和MS-SQL工作 我有一个在查询结构中提供可能日期列表的查询。我想将这些日期转换为相应的字符串表示形式 我必须循环查询并将每个Sql/Coldfusion日期转换为其字符串表示形式吗?您可以在服务器上执行此操作 SELECT CAST(CONVERT(datetime, [tableName].DateField, 1) as varchar(8)) As DateString, [tableName].DateField As DateField FROM [tabl

我在Coldfusion和MS-SQL工作

我有一个在查询结构中提供可能日期列表的查询。我想将这些日期转换为相应的字符串表示形式


我必须循环查询并将每个Sql/Coldfusion日期转换为其字符串表示形式吗?

您可以在服务器上执行此操作

SELECT CAST(CONVERT(datetime, [tableName].DateField, 1) as varchar(8)) As DateString,
[tableName].DateField As DateField
FROM [tableName]
这将返回不带世纪mm/dd/yy的日期字符串

SELECT CAST(CONVERT(datetime, [tableName].DateField, 101) as varchar(10)) As DateString,
[tableName].DateField As DateField
FROM [tableName]
这将返回一个带有世纪mm/dd/yyyy的日期字符串


有关详细信息,请检查。

您可以在服务器上执行此操作

SELECT CAST(CONVERT(datetime, [tableName].DateField, 1) as varchar(8)) As DateString,
[tableName].DateField As DateField
FROM [tableName]
这将返回不带世纪mm/dd/yy的日期字符串

SELECT CAST(CONVERT(datetime, [tableName].DateField, 101) as varchar(10)) As DateString,
[tableName].DateField As DateField
FROM [tableName]
这将返回一个带有世纪mm/dd/yyyy的日期字符串

有关更多信息,请查看

使用CAST然后转换

使用CONVERT-then-CAST

使用CAST然后转换

使用CONVERT-then-CAST


+1这绝对是最有效的。除非提问者提供额外的细节,否则不要认为这里还有其他内容。实际上,我还需要脚本中的Coldfusion/SQL日期@用户160820,您可以将该字段别名,这样您就可以执行诸如选择日期字段、强制转换。。。日期字段。。。作为myTable中的日期字符串。这样一来,查询中既有原始值,也有字符串表示形式。+1这绝对是最有效的。除非提问者提供额外的细节,否则不要认为这里还有其他内容。实际上,我还需要脚本中的Coldfusion/SQL日期@用户160820,您可以将该字段别名,这样您就可以执行诸如选择日期字段、强制转换。。。日期字段。。。作为myTable中的日期字符串。这样,查询中既有原始值,也有字符串表示形式。什么是查询结构?有查询,也有结构。它们是不同的。你为什么需要转换它们?ColdFusion是无类型的。您可以对包含日期的变量执行字符串操作,而无需任何转换。什么是查询结构?有查询,也有结构。它们是不同的。你为什么需要转换它们?ColdFusion是无类型的。您可以对包含日期的变量执行字符串操作,而无需进行任何转换。
SELECT 
   GETDATE() AS UnconvertedDateTime,
   CAST(GETDATE() AS nvarchar(30)) AS UsingCast,
   CONVERT(nvarchar(30), GETDATE(), 126) AS UsingConvertTo_ISO8601  ;
GO

-- Outputs:
--   UnconvertedDateTime      UsingCast            UsingConvertTo_ISO8601
--   -----------------------  -------------------  ------------------------------
--   2006-04-18 09:58:04.570  Apr 18 2006 9:58AM   2006-04-18T09:58:04.570
--
--   (1 row(s) affected) 
SELECT 
   '2006-04-25T15:50:59.997' AS UnconvertedText,
   CAST('2006-04-25T15:50:59.997' AS datetime) AS UsingCast,
   CONVERT(datetime, '2006-04-25T15:50:59.997', 126) AS UsingConvertFrom_ISO8601 ;
GO


-- Outputs:
--   UnconvertedText          UsingCast                UsingConvertTo_ISO8601
--   -----------------------  -------------------      ------------------------------
--   2006-04-25T15:50:59.997  2006-04-25 15:50:59.997  2006-04-25 15:50:59.997
--
--   (1 row(s) affected)