Рейтинг:
71
Pete O'Hanlon
Не вставляйте дату в определенный формат. Даты должны храниться с использованием соответствующих типов даты/времени, и они должны храниться в универсальном формате. Это распространенное заблуждение, что вы должны хранить даты в определенном формате - это плохая практика, чтобы попасть в нее. Какая дата была 10/11/2013? Это было 10 ноября 2013 года или 11 октября 2013 года? Сохраняя дату в универсальном формате, вы устраняете двусмысленность, а затем выполняете работу по форматированию даты в том месте, где она должна быть выполнена - в пользовательском интерфейсе после ее извлечения, где ее можно заставить следовать локальным соглашениям о дате и времени.
Рейтинг:
36
Ankur\m/
Этот формат по умолчанию не поддерживается для поля даты insert in SQL Server. Для этого вам нужно будет использовать CONVERT
INSERT INTO TableName (DateColumn) VALUES (CONVERT(date, '13-02-2014', 105))
105 относится к стилю. Проверьте это для получения более подробной информации -
Приведение и преобразование (Transact-SQL)[
^]
Надеюсь, это поможет!
Ankur\m/
Тот, кто здесь голосует против, не могли бы вы, пожалуйста, назвать причину этого голосования?
Manish Dalwadi
"@дата" параметр моей хранимой процедуры и "Добролюбов" находится в поле моего стола
и я попробовал это сделать, но показал мне ошибку.
Вставить в дату рождения (Дата рождения) значений (преобразование(@Добролюбов, 'ДД-ММ-гггг', 13));
я знаю, что ошибаюсь...
для меня это в первый раз...
сэр, так что, пожалуйста, избегайте моих ошибок
Ankur\m/
Так и должно быть:
Вставить в значения даты рождения (dob) (преобразовать(дата, @dob, 13));
Просто подтвердите стиль нет.
Manish Dalwadi
я использую его как
Вставить в значения даты рождения (dob) (преобразовать(дата, @dob, 13));
..
запрос завершен, но дата вставляется как
1990-02-02
и я хочу, чтобы это было 02-02-1990.
.
пожалуйста помогите