У меня есть хранимая процедура, которая имеет параметры OrderID
(bigint
) и ApprovalDateTime
(varchar(25)
)Сохранение даты и времени в столбце XML - формат XML против SQL Format
СП просто обновляет столбец XML называется UserDef
с следующий XML для данного OrderID
:
<UserDef>
<ApprovalDateTime>01/01/2013 13:30:30</ApprovalDateTime>
</UserDef>
Мой вопрос, при сохранении значения времени даты, как это в столбце XML, какой формат лучше всего?
- ИСО 8601 формат XML как
2002-05-30T09:00:00
- строку типа
01/01/2013 13:30:30
или - неразделенные формат как
20130101 13:30:30
- или любой другой формат
Какой бы вы порекомендовали?
Эта дата будет извлечена в другой хранимой процедуре для представления в столбце отчета SSRS.
Как насчет вырезать XML и использовать дата-время? – billinkc
Почему бы просто не сохранить фактическое значение 'DateTime' в фактическом столбце' DateTime'? Вы всегда можете добавить XML fluff позже, а не беспокоиться о формате в базе данных. База данных должна хранить * данные *; клиент - это единственный слой, который должен знать или заботиться о * форматировании *. –
Почему бы не использовать формат презентации для отчета? Я предлагаю вам сделать параметр ApprovedDateTime значением datetime вместо varchar. –