Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
DenKG
5 / 5 / 7
Регистрация: 23.12.2015
Сообщений: 663
1

Как составить запрос на получение разницы в датах?

15.12.2016, 12:28. Просмотров 273. Ответов 7
Метки нет (Все метки)

Вот у меня такая таблица:
SELECT Код_квитанции, Код_квартиры, Код_услуги, Газ_оплата, Использовано, [Дата оплаты], Пеня, Просрочка FROM dbo.Квитанция_газ
Нужно определить, сколько дней прошло с указанной даты ([Дата оплаты], выбирается календарем) до сегодняшнего дня. Делаю это в VisualBasic.NET.
Скажите, как это сделать, пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2016, 12:28
Ответы с готовыми решениями:

Подскажите как составить запрос
В таблице два столбца, пусть Столбец1 и Стоблец2, нужно найти максимальное в...

Как составить следующий запрос?
Список дисциплин с минимальным количеством видов занятий. Таблица имеет...

Как составить запрос в SQL ?
Как можно составить запрос таким образом, чтобы поля запроса делились, допустим...

Как правильно составить запрос?
БД 'Морской порт' Таблица кораблей: CREATE TABLE Ships ( id_ship INT NOT...

Не соображу как составить запрос
mssql 2008 есть таблица ID Дата Статус 1 2013-10-18 00:00:00.000 получен с...

7
YuryK
1030 / 847 / 337
Регистрация: 08.12.2016
Сообщений: 3,283
15.12.2016, 12:58 2
T-SQL
1
2
SELECT Код_квитанции, Код_квартиры, Код_услуги, Газ_оплата, Использовано, [Дата оплаты], Пеня, Просрочка,
CEILING(cast(GETDATE() as float)) - cast( [Дата оплаты] as float) [Дней прошло]
0
DenKG
5 / 5 / 7
Регистрация: 23.12.2015
Сообщений: 663
17.12.2016, 10:59  [ТС] 3
Цитата Сообщение от YuryK Посмотреть сообщение
SELECT Код_квитанции, Код_квартиры, Код_услуги, Газ_оплата, Использовано, [Дата оплаты], Пеня, Просрочка,
CEILING(cast(GETDATE() as float)) - cast( [Дата оплаты] as float) [Дней прошло]
Не получается
0
Миниатюры
Как составить запрос на получение разницы в датах?  
pincet
1323 / 911 / 123
Регистрация: 23.07.2010
Сообщений: 4,939
17.12.2016, 11:27 4
да, скоро и прописи в школе будут под трафарет писать
0
DenKG
5 / 5 / 7
Регистрация: 23.12.2015
Сообщений: 663
17.12.2016, 11:29  [ТС] 5
Цитата Сообщение от pincet Посмотреть сообщение
да, скоро и прописи в школе будут под трафарет писать
Понимаю ваше недовольство, но я в MS SQL впервые
0
invm
1886 / 1277 / 381
Регистрация: 02.06.2013
Сообщений: 3,223
17.12.2016, 12:35 6
Цитата Сообщение от DenKG Посмотреть сообщение
но я в MS SQL впервые
Хотите научиться - возьмите SQL Server Management Studio и пишите запросы там, ручками, а не рисуйте их мышкой. Тогда будете видеть место ошибки и соответствующее сообщение.

ЗЫ: Для работы с датами есть соответствующие функции - dateadd, datediff и т.д. В документации все про них написано.
0
YuryK
1030 / 847 / 337
Регистрация: 08.12.2016
Сообщений: 3,283
17.12.2016, 14:50 7
CEILING(cast(GETDATE() as float)) - cast( [Дата оплаты] as float) [Дней прошло] - это поле, возвращаемое запросом, его надо поставить до FROM а не в конец запроса
0
Sentrex
10 / 10 / 4
Регистрация: 08.10.2015
Сообщений: 87
Завершенные тесты: 3
18.12.2016, 17:06 8
Попробуй использовать в запросе DATEDIFF с указанием, чтобы он считал в днях разницу

SQL
1
SELECT ..., DATEDIFF ( дд , [Дата оплаты] , GETDATE() ) AS 'Дней прошло' FROM ...
0
18.12.2016, 17:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2016, 17:06

Как правильно составить запрос к базе данных?
Здравствуйте. Нужна помощь в составлении запроса к базе данных. Есть некоторая...

Как составить сложный запрос из многих таблиц
Имеется такая база : как получить на выходе таблицу со сводными данными...

Как составить запрос для мини Базы Данных SELLS?
Имеется база данных состоящая из трех таблиц: 1. Фирма={Фирма, Страна}. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru