Я нахожусь на Adobe Coldfusion 9.0.1 и Microsoft SQL Server 2008 R2 и подтверждаю следующее на 2008 Express. У меня есть две таблицы, к которым я присоединяюсь и сериализирую результат в переменную JavaScript, используя собственную функцию Coldfusion SerializeJson.
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 )#
Все три даты сериализуются в нечто вроде: Februar, 27 2012 22:10:12
- Имена месяцев на немецком языке.
Мой второй запрос:
<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 )#
- date1 типа
date
сериализуется в 2012-02-27
- date2 типа
datetime
сериализуется в Februar, 27 2012 22:10:12
- date3 типа
datetime2
выглядит как 2012-02-27 22:10:12.4400000
Как это происходит и что мне нужно сделать, чтобы мои даты всегда были в форме Monthname, day year
?
Лучший,
Бернхард