私はAdobe Coldfusion 9.0.1とMicrosoft SQL Server 2008 R2を使用しており、2008 Expressで以下を確認しています。私はJOINとColdFusionの独自のSerializeJson関数を使用してJavaScript変数に結果をシリアル化する2つのテーブルがあります。ColdFusionのSerializeJSONとMS SQL 2008の互換性がありません
CREATE TABLE [dbo].[event](
[id] [int] IDENTITY(1,1) NOT NULL,
[date1] [date] NULL,
[date2] [datetime] NULL,
[date3] [datetime2](7) NULL,
[status] [nchar](10) NULL
);
CREATE TABLE [dbo].[status](
[id] [int] IDENTITY(1,1) NOT NULL,
[text] [nvarchar](max) NULL,
);
私の最初のcfqueryが
<cfquery name="qryprod" datasource="mssqlexpress">
SELECT e.id, date1, date2, date3
FROM event e
inner join status s
on e.status = s.id
WHERE e.id = <cfqueryparam cfsqltype="cf_sql_numeric" value="2">
</cfquery>
#SerializeJson(qryprod, true)#
のように見えるすべての3つの日付は次のようにシリアライズさ:Februar, 27 2012 22:10:12
- ドイツ語MONTHNAMES。
私の2番目のクエリ:タイプdatetime
の2012-02-27
datetime2
のFebruar, 27 2012 22:10:12
2012-02-27 22:10:12.4400000
date
の
<cfquery name="qryprod" datasource="mssqlexpress">
WITH subStatus AS (
SELECt id, text
FROM status
)
SELECT e.id, date1, date2, date3
FROM event e
inner join subStatus s
on e.status = s.id
WHERE e.id = <cfqueryparam cfsqltype="cf_sql_numeric" value="2">
</cfquery>
#SerializeJson(qryprod, true)#
- 日付1は、直列化され
どのように起こるのですか?常に私の日付をフォーム
Monthname, day year
で取得するためには何が必要ですか?ベスト、 ベルンハルト
あなたは、これがResultSetMetaDataのを見ることで起こって、およびタイプは、ColdFusionに返す列を引き上げている理由を把握することができるかもしれません。 – Mark
返事をありがとう。実際の人の誰かがJDBCドライバをチェックすることを勧めました。マイクロソフトでは、現在のアップデートで 'date'、' datetime2'と 'DATETIMEOFFSET'を使って何かを修正した情報を提供しています:http://www.microsoft.com/download/en/details.aspx?id=28562 Coldfusionで提供されていたもので、当初期待したとおりに動作しました。 –
Coldfuin 10のベータ版で提供されているJDBCドライバは、期待される結果を提供します。ちょうどそれを試した。 –