1

假设我的 SQL Server 数据库中有以下日期格式:3/2007但是当我尝试通过 CFML 脚本获取数据时,我得到了这种改变的格式2007-03-31 00:00:00.0,我的脚本如下所示:

<cfquery name="header" datasource="mydb">
SELECT 
  ExpDate
FROM 
  myTable
</cfquery>

<CFOUTPUT>ExpDate</CFOUTPUT>
<cfloop query="header">
<CFOUTPUT>#ExpDate#</cfoutput>
</cfloop>

知道为什么我的日期格式会改变吗?谢谢!

4

1 回答 1

1

日期不以任何格式存储在 SQL Server 中。客户端应用程序格式化日期。

您可以按如下方式修改查询,以获取varchar所需格式的日期作为值。

SELECT 
  RIGHT(CONVERT(varchar(12),ExpDate,103),7) ExpDate
FROM 
  myTable
于 2013-10-18T06:57:52.353 回答