Можно ли сохранить месяц / год в SQL Server 2008 с обычной датой-временем?Мне не нужна метка времени, и в столбце будут храниться уникальные комбинации год / год (т. Е. 10-11, 11-11, 12-11 и т. Д.).
Есть рекомендации?
Не зная предполагаемого использования, невозможно дать совет правильно.Однако сохранение месяца и года легко выполняется, по крайней мере, тремя способами:
Sql Server будет хранить данные даты и времени в полном объеме (год-месяц-день-час: min: sec.milliSec) независимо от того, что.
Когда вы сохраняете свои даты, вы можете сделать день 1-го числа месяца.Просто форматируйте даты, как вы хотите, когда вы делаете ваши запросы.
http://www.sql -server-helper.com / tips / date-format.aspx
Начиная с SQLServer 2008 и далее:
Сохраните как столбец Date и добавьте следующее проверочное ограничение, чтобы убедиться, что значение всегда является первым месяца:
Date
datepart (месяц, MyDate) <> datepart (месяц, dateadd (день, -1, MyDate))
Вы не можете хранить год и месяц только в столбце DateTime.Ну, то, что вы можете сделать, это по умолчанию остальные значения.то есть: 2011.10.1.1, 2011.11.1.1 вот так.
Или вы можете сохранить его как строку.