Когда вы говорите, что у вас есть дата
, сохраненная в формате дд-мм-гггг
, вы уверены, что не путаете это с тем, какчто пользовательский интерфейс вашей базы данных представляет ее вам или вы действительно сохраняете дату в этом формате (например, записывая ее таким образом в текстовый файл или столбец varchar вместо столбца DateTime)?
Я спрашиваю, что если дата хранится в базе данных как дата, то CF будет представлять ее как дату независимо от того, как она выглядит, скажем, в SQL Management Studio.Если это так, то вы можете просто разделить части, используя DatePart («datepart», «date»).Если у вас есть дата в текстовом формате (например, из отправки формы или потому, что она была сохранена в виде простого текста), то вы сможете проанализировать ее в объект DateTime с помощью LSParseDateTime (), а затем использовать DatePart (...) метод для разделения частей.
См. http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions_c-d_30.html
(извините, не могу опубликовать URL-адрес другой функции из-за отсутствия точек SO!)
для документации по этому вопросу.
Кроме того, если вы используете SQL2005 (или более позднюю версию), то вы можете создать вычисляемые столбцы в поле даты, чтобы разделить день, год и месяц на уровне базы данных.Я думал, что упомяну это на всякий случай, если это окажется полезным.
Стив