Как я могу вставить новую строку, написав запрос в SQL Server в моем собственном формате? - PullRequest
0 голосов
/ 07 марта 2011

Я пытаюсь выполнить запрос для вставки строк в таблицу в SQL Server. Так как он прост, он работает нормально и вставляет строку для столбца datetime в формате yyyy-MMM-dd hh:mm:ss ttt. Моя проблема заключается в том, что я должен вставить строку в формате dd/MMM/yyyy hh:mm:ss ttt. Можно ли сделать это с помощью запроса в SQL Server?

Ответы [ 3 ]

2 голосов
/ 07 марта 2011

Да, это возможно. Это также бессмысленная попытка. ПОЧЕМУ вы хотите ввести какое-то культурное кодирование даты в вашу кодировку доступа к базе данных?

гггг-ммм-дд чч: мм: сс ттт формат

Это независимый от ISO формат, который работает независимо от того, какой компьютер пользователя установлен. Это есть причина.

Моя проблема заключается в том, что мне нужно вставить строку в формате дд / ммм / гггг чч: мм: сс ттт

Нет, нет. Вы просто находитесь в иллюзии. Вы должны вставить дату и время на сервере sql. НИЧЕГО не говорит, что вы не можете сначала правильно отформатировать его.

Почему вы ДОЛЖНЫ вставить его в этот конкретный формат?

1 голос
/ 07 марта 2011

Это должно работать нормально, тем более что компонент месяца это MMM, а не MM (что может вызвать проблемы с конвертацией).

0 голосов
/ 07 марта 2011

Насколько я знаю, SQL-сервер хранит дату и время в одном и том же формате внутри, независимо от того, что вы даете. Разбор строки в datetime это другое дело. чтобы использовать разные форматы, вы можете использовать функцию CONVERT и предоставить аргумент стиля, я думаю, что 113/13 ближе всего к тому, что вы указали

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