Как вычесть дату из даты в sql
Перейти к содержимому

Как вычесть дату из даты в sql

  • автор:

Как убрать время из даты sql

Чтобы убрать время из даты в SQL, можно использовать функцию DATE или CONVERT с указанием нужного формата.

Функция DATE :

SELECT DATE(column_name) FROM table_name; 

Эта функция извлекает дату из столбца column_name и возвращает ее без времени. Результат будет иметь формат YYYY-MM-DD.

Функция CONVERT :

SELECT CONVERT(date, column_name) FROM table_name; 

Функция CONVERT преобразует значение столбца column_name в тип date . Результат также будет иметь формат YYYY-MM-DD и не будет содержать времени.

Обратите внимание, что в зависимости от используемой СУБД и настроек сервера может потребоваться использовать иной формат для даты. Например, в MySQL можно использовать функцию DATE_FORMAT для преобразования даты в нужный формат. В любом случае, при использовании функций для изменения формата даты, следует учитывать особенности используемой СУБД и настроек сервера.

Вычесть дату из даты

Есть ли вариант, как я могу получить верный ответ (85) одним действием?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Вычесть дату из даты
Друзья, подскажите, пожалуйста. пример: Клиент родился 26.02.1983. мне нужно узнать сколько.

Преобразование даты в дату Access. очень нужно
Обычно я преобразовываю дату так: datetime = » & Request.Form(‘day’) & ‘/’ &.

Как из даты вычесть дату?
Продолжаю рисовать Вселенную, тема https://www.cyberforum.ru/cpp-beginners/thread258054.html (хотя.

Чего — то не получается вычесть из Даты Дату
Код такой: Private Sub Command1_Click() Dim Date1 As Date, Date2 As Date Dim DeltaDate As Date.

93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202

Здравствуйте!
Не уверен, что понял, что Вам нужно. Но как вариант вычитания дат:

1 2 3 4 5 6
SELECT (TO_DATE('2018.12.10 15:47:20', 'yyyy.mm.dd hh24:mi:ss') - TO_DATE('2018.12.10 14:30:20', 'yyyy.mm.dd hh24:mi:ss')) * 24 * 60 AS minutes, (TO_DATE('2018.12.10 15:47:20', 'yyyy.mm.dd hh24:mi:ss') - TO_DATE('2018.12.10 14:30:20', 'yyyy.mm.dd hh24:mi:ss')) DAY TO SECOND AS full_time FROM dual;

Результат:

MINUTES FULL_TIME
1 77 +00 01:17:00.000000

Как вычесть из даты число, если дата возвращается в результате выполнения вложенного запроса?

Есть дата, которая хранится в таблице с глобальными переменными, т.е. строка в таблице, в которой один из интересующих меня параметров хранит дату в столбце value . Следующим запросом я получаю эту дату:

SELECT value FROM TableGlobalParams tbl WHERE tbl.parameter='DMDPOSTDATE' 

Запрос возвращает 12/1/2019 . Из этой даты мне необходимо вычесть значение значение 1 и значение другого глобального параметра, который равен 14.

SELECT value FROM TableGlobalParams tbl WHERE tbl.parameter='INT_HOR_DMD' 

Получил 14 в результате выполнения последнего запроса. Как мне построить формулу, чтобы я получал сначала DMDPOSTDATE , а потом в том же запросе вычитал из неё 1 и значение INT_HOR_DMD ? Пробовал привести значение через TO_DATE во вложенном запросе, не понимает:

SELECT TO_DATE(SELECT value FROM TableGlobalParams tbl WHERE tbl.parameter='DMDPOSTDATE','mm:dd:yyyy')-1 FROM Dual 

MS SQL как вычесть дату из даты?

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

select
[comand],
getdate() — [start_time]
from sys.dm_exec_requests
group by [comand]

Дополнен 4 года назад

проблему решил, если кому будет нужно, то вот запрос:

select
command,
CAST((getdate() — start_time) AS TIME)
from sys.dm_exec_requests
—where command like ‘update’
order by start_time desc

Лучший ответ

чекаешь дату начала операции
чекаешь дату конца операции
переводчишь даты в секунды
вычитаешь из конца — начало
переводишь полученный результат обратно в дату

Дмитрий КислицынУченик (82) 4 года назад
спасибо, кэп, но логику я знаю.
Дмитрий КислицынУченик (82) 4 года назад
похоже, ты не шаришь ((
Остальные ответы
Дмитрий КислицынУченик (82) 4 года назад

немного не то.
мне нужно вычислить разницу во времени
отдельно выводить часы, минуты и секунды в числовой формат тоже не выход — будут отрицательные значения в минутах и секундах.

Аглая Шниц Искусственный Интеллект (125172) там вроде написано, что первый параметр time как раз и даёт часы: минуты: секунды select [comand], datediff(time, [start_time], getdate()) from sys.dm_exec_requests group by [comand]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *