将SQL日期转换为字符串
我在Coldfusion和MS-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
我必须循环查询并将每个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)