2010-06-10 3 views
4

У меня есть несколько таблиц SQL Server с полем datetime, которое действительно должно содержать только даты ... и тот факт, что это объект datetime, нарушает целостность данных, поскольку данные могут быть вставлены со временем - которое isn ' t действительно действителен для этого поля. В результате мы должны преобразовать его и отключить время каждый раз, когда мы его используем. Мы рассмотрели возможность добавления триггеров, чтобы убедиться, что никакие данные даже не могут попасть с привязанным временем ... но мне кажется, что это действительно должно быть частью программного обеспечения базы данных и не должно быть специально запрограммировано каждый раз ,Почему у SQL Server нет чистой даты и чистого времени?

Почему у SQL Server нет отдельных типов данных даты и времени? Это изменится в ближайшем будущем? Существуют ли в других платформах баз данных такие функции?

ответ

4

SQL Server 2008 имеет типы данных DATE и TIME.

Какую версию вы используете?

+0

(ничего себе. Быстрый ответ .) Я думаю, что мы все еще в 2005 году ... было ли это просто добавлено в 2008 году? – froadie

+0

Да, это было добавлено в 2008 году – ZippyV

+0

, так что ... какова принятая реализация этого, если вы все еще на старой версии? – froadie

2

SQL Server имеет чисто даты и времени тип данных начиная с версии 2008, они также добавили несколько новых типов даты и времени, в настоящее время он также проходит весь путь обратно до 1 года, а не 1753

Смежные вопросы