Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Текущая дата минус другая дата / 10 сообщений из 10, страница 1 из 1
20.11.2020, 00:58
    #40020648
Raze
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
Доброй ночи всем, помогите пожалуйста...
в таблице ест поле ddm
нужно от текущей даты отнять поле ddm, которое содержит в себе другую дату

Код: sql
1.
2.
select getdate() - b.ddm
from brak b



например в поле dmm указана дата 17.11.2020, но конечным результатом выдает 1990.06.13
...
Рейтинг: 0 / 0
20.11.2020, 01:21
    #40020652
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
Raze
например в поле dmm указана дата 17.11.2020, но конечным результатом выдает 1990.06.13
а что должна выдать эта "операция" ?
К-во дней ? или лет ? или часов ? или секунд, между двумя датами ?

... вот как определитесь, - ходите по ссылке - DATEDIFF
...
Рейтинг: 0 / 0
20.11.2020, 01:26
    #40020653
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
Что значит "отнять дату от даты"?
...
Рейтинг: 0 / 0
20.11.2020, 06:02
    #40020664
t0rbinz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
drop table if exists #brak
create table #brak (id int,  ddm date)
insert into #brak values (1, '2020-10-20'),(2, '2020-11-19')
select 
	id
	, ddm
	, delta_d = datediff( day, ddm, cast( getdate() as date ) )
from 
	#brak 
...
Рейтинг: 0 / 0
20.11.2020, 07:17
    #40020668
Raze
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
fkthat, от текущей даты отнять дату указанную в поле ddm, т.е. как в примере, от 20.11.2020 - 17.11.20 получаем разницу дней
...
Рейтинг: 0 / 0
20.11.2020, 07:21
    #40020670
Raze
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
court, datediff смотрел уже))
просто дело в том, в поле ddm может быть любая дата, а не конкретно та, которую указал
в целом ведь функция вычисляет между двух явно заданных дат или не?
...
Рейтинг: 0 / 0
20.11.2020, 09:25
    #40020682
Oleg_SQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
Raze
в целом ведь функция вычисляет между двух явно заданных дат или не?


"Явно заданные даты" могут быть
1. Константой '20201120'
2. Переменной @dt DATE/DATETIME
3. Полем из таблицы
4. Значением из ф-ии
...
Рейтинг: 0 / 0
20.11.2020, 20:48
    #40020895
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
Raze
в целом ведь функция вычисляет между двух явно заданных дат или не?
Не, таких функций в сиквеле не бывает.
Даже оператор "минус" может вычислять разницу не только между двумя числами, которые явно задал :-)
...
Рейтинг: 0 / 0
21.11.2020, 10:47
    #40020967
Raze
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
Я понял, всем спасибо за помощь, смог разобраться с помощью подсказок Ваших)
В общем конечным итого получилось вот так:
Код: plsql
1.
2.
3.
4.
5.
select top 1 DATEDIFF(dd, GETDATE(), dms.ddm), getdate(), dms.ddm
from _BRAKS_A f
inner join dms
	on f.KPRT_DB = dms.KPRT and f.KMAT = dms.KMAT
where f.kmat = 'PЮ0000000000024' 
...
Рейтинг: 0 / 0
21.11.2020, 11:48
    #40020974
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущая дата минус другая дата
Raze,

"разница двух дат" это бытовое понятие. На самом деле человек имеет в виду количество дней, прошедших между первой названной датой и второй. В более широком смысле можно задать любые интервалы времени - часы, недели, секунды, кварталы.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Текущая дата минус другая дата / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]