Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2009, 15:33   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию Как работать с полем DateTime в MS SQL?

Нужно добавить (или отредактировать) запись в таблице.
Выполняю запрос в Query Analyser
Код:
insert into _SubZakazy (Vidacha_ishod) values (13/13/2013)
Это поле типа DateTime
В результате вносится:
1900-01-01 00:00:00.000

Вопрос: Как правильно работать с этом типом поля, какой там формат и разделитель?
Или мож я чего путаю?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.08.2009, 16:02   #2
GROWZER
Пользователь
 
Аватар для GROWZER
 
Регистрация: 16.06.2009
Сообщений: 47
По умолчанию

INSERT INTO _SubZakazy (Vidacha_ishod) VALUES ("2013-13-13 00:00")

Я дописывал в таком формате всё норм работет...
GROWZER вне форума Ответить с цитированием
Старый 19.08.2009, 16:15   #3
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от GROWZER Посмотреть сообщение
INSERT INTO _SubZakazy (Vidacha_ishod) VALUES ("2013-13-13 00:00")
А можете пояснить где именно месяц, а где день?
Код:
("2013-13-13 00:00")
   год    м   д
Так?
psycho-coder вне форума Ответить с цитированием
Старый 19.08.2009, 16:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
GROWZER
неа. Тоже самое.
Бред какой то... Не пойму чего ему нужно...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.08.2009, 17:21   #5
GROWZER
Пользователь
 
Аватар для GROWZER
 
Регистрация: 16.06.2009
Сообщений: 47
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
А можете пояснить где именно месяц, а где день?
Код:
("2013-13-13 00:00")
   год    м   д
Так?

формат стандартный:

yyyy-MM-dd HH:mm:ss

глянь в каком формате у тя там храниться напиши чтото встиле:
insert into _SubZakazy (Vidacha_ishod) values (NOW())

добавиться новая запись с текущим временем заполненым в нужном формате вствляй в таком каким записало должно работать...

Последний раз редактировалось GROWZER; 19.08.2009 в 17:24.
GROWZER вне форума Ответить с цитированием
Старый 20.08.2009, 00:10   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Виталий, сейчас пишу по памяти.
1) Толи на имени входа, толи на пользователе БД, под которым входишь - открыть свойства - там есть язык. Выбрать русский. Тогда будет в формате DD/MM/YYYY
иначе, по умолчанию, для английского,
идёт формат MM/DD/YYYY
2) даты в MS SQL обрамляются решёточками #20/08/2009#

3) и последнее.
Цитата:
values (13/13/2013)
не при каких условиях не удастся добавить дату 13 число 13-го месяца... там в СУБД идиотское ограничение на 12 месяцев в году
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно связать поле в отчёте FR с полем БД? Mishechka БД в Delphi 0 11.06.2009 15:57
Как создать запрос,в котором используется поле DateTime? Земляника SQL, базы данных 12 04.06.2009 13:08
тип DateTime photozaz БД в Delphi 7 12.10.2008 21:02
Помогите с Расчетным полем в запросе SQL mana Помощь студентам 9 13.04.2008 15:13
DATETime XPAiN БД в Delphi 12 15.11.2007 13:37