Вставить только дату в таблицу SQL Server - PullRequest
0 голосов
/ 16 марта 2012

Как вставить только date в date столбец?

Я пытался с cast('11-DEC-1999' as DATE)

, но получил ошибку:

Преобразование не удалосьпри преобразовании даты и / или времени из символьной строки.

Ответы [ 4 ]

1 голос
/ 24 апреля 2012

Укажите месяц как int и после этой даты извлечения из него

       DateTime dt=new DateTime(11,12,1999).Date;
1 голос
/ 16 марта 2012

Просто используйте «2012-02-14», должно быть в порядке.Преобразование не требуется.

Вот список допустимых альфа-форматов: скопировано с здесь

Apr[il] [15][,] 1996 

Apr[il] 15[,] [19]96 

Apr[il] 1996 [15]

[15] Apr[il][,] 1996 

15 Apr[il][,][19]96 

15 [19]96 apr[il]

[15] 1996 apr[il]

1996 APR[IL] [15]

1996 [15] APR[IL]

Вы можете указать данные даты, указав месяц в качестве полного названия месяца.,Например, апрель или сокращение месяца от апреля, указанное на текущем языке;запятые являются необязательными, а заглавные буквы игнорируются.

Вот несколько рекомендаций по использованию алфавитных форматов даты:

Заключите данные даты и времени в одинарные кавычки (').Для языков, отличных от английского, используйте N '

Символы, заключенные в скобки, не являются обязательными.

Если вы укажете только две последние цифры года, значения, меньшие двух последних цифр значения параметра конфигурации с отсечкой для двузначного года, будут в том же столетии, что и год отсечения.Значения, превышающие или равные значению этого параметра, относятся к веку, предшествующему году сокращения.Например, если двухзначное ограничение по году составляет 2050 (по умолчанию), 25 интерпретируется как 2025, а 50 - как 1950. Чтобы избежать двусмысленности, используйте четырехзначные годы.

Если день отсутствует, первыйуказывается день месяца.

Настройка сеанса SET DATEFORMAT не применяется при указании месяца в алфавитном порядке.

1 голос
/ 16 марта 2012

Требуется функция CONVERT, в которой вы можете указать формат ввода.

http://msdn.microsoft.com/en-us/library/ms187928.aspx

0 голосов
/ 16 марта 2012

CONVERT (дата, '11-Dec-1999 '), который должен помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...