Вставка времени в SQL Сервер - PullRequest
0 голосов
/ 08 апреля 2020

Пример запроса:

INSERT INTO Table
VALUES (CAST('13-07-2001' AS DATE))

Заканчивается на

Conversion failed when converting date and/or time from character string.

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

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Используйте стандартный формат. Для SQL Сервер YYYYMMDD всегда работает для дат:

INSERT INTO Table (datecol)
    VALUES (CAST('20010713' AS DATE))

Вы должны также перечислить столбцы, в которые вы вставляете.

1 голос
/ 08 апреля 2020

В CAST и CONVERT (Transact- SQL) вы можете обнаружить, что стиль ваших дат - 105. Таким образом, вы можете сделать это так:

INSERT INTO Table
VALUES (CONVERT(DATE, '13-07-2001', 105))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...