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 に答える