Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > SQL
Перезагрузить страницу Работа с датами как прописать их
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Semenov Semenov вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 22.04.2011
По умолчанию Работа с датами как прописать их - 13.06.2011, 18:55

Пишу запрос на заполнение таблицы. Тема - гостиница.
Есть такие строки, как "дата заезда" и "дата выезда". Нужно из "даты выезда" вычесть "дату заезда" и узнать количество дней. Вопрос: как получить эти дни?
Дата заезда и дата выезда связаны с таблицей "Дата" (DateID).
Состав таблицы "Дата":
"DateID" int
"Date" datetime
"Day" int
"Month" int
"Year" int
"NameOfMonth" varchar(50)
"DayOfWeek" varchar(50)
Ответить с цитированием
  (#2 (permalink)) Старый
X-Cite_Forever X-Cite_Forever вне форума
Member
 
Сообщений: 536
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.10.2006
По умолчанию 13.06.2011, 19:33

В T-SQL (MSSQL2005)
SQL Код:
SELECT DATEDIFF(dd, '2011-05-03', '2011-05-05')
http://msdn.microsoft.com/ru-ru/library/ms189794.aspx
там же 8 примеров.
Ответить с цитированием
  (#3 (permalink)) Старый
Semenov Semenov вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 22.04.2011
По умолчанию 13.06.2011, 19:55

SQL Код:
--дата
SELECT @DATE=CAST(CEILING(rand()*2191)AS INT)
--дата заезда
SET @dateArrival=@DATE+FLOOR (1+RAND()*100)
--дата выезда
SET @dateDepartur=@dateArrival+FLOOR (1+RAND()*100)

Дело в том, что я даты вытаскиваю в качестве айдишника из таблицы "Дата". Сам я их не указываю.
Ответить с цитированием
  (#4 (permalink)) Старый
X-Cite_Forever X-Cite_Forever вне форума
Member
 
Сообщений: 536
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.10.2006
По умолчанию 13.06.2011, 19:58

какая разница.. подставь их в функцию и все.
Ответить с цитированием
  (#5 (permalink)) Старый
Semenov Semenov вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 22.04.2011
По умолчанию 13.06.2011, 20:20

спасибо! всё работает!
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Беда с датами (работаю с кадификатором) andrew51 SQL 1 07.07.2011 15:48
Расчет времени между датами без учета перехода на летнее(зимнее время) aksel88 PHP 10 25.04.2009 12:14
Как посчитать количество дней между двумя датами maks_xx C++ Builder 5 30.01.2009 23:30
Программа на подсчет количества дней между датами DonE Вопросы начинающих программистов 13 31.10.2008 23:39
у меня есть столбец с датами определенных событий neutron Visual Basic 2 04.10.2008 23:08
Как работать с разницей между датами Serbery C++ Builder 1 09.01.2008 10:47
Расчет времени между датами без учета перехода на летнее venoel Другие СУБД 6 29.10.2007 13:03
Interbase перенос БД на другой компьютер и работа с датами DIMM20 Другие СУБД 2 11.05.2006 15:23
Количество дней между двумя датами Tkela SQL 1 21.06.2005 10:22
Разница между двумя датами Rilken Assembler 0 18.12.2004 11:56
Работа с датами ... Kolka PHP 2 14.11.2003 11:08
Работа с CD-rom как каждому прописать отдельное открытие Anonymous Delphi 1 28.10.2002 11:01



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов