Архивы: date

PL/SQL: Количество минут между двумя датами

В рамках одной задачи возникла необходимость посчитать время между двумя датами в PL/SQL-запросе. Ситуация осложнилась тем, что в PL/SQL существует функция months_between, но с помощью нее разницу можно получить только в месяцах, тогда как мне требовался более точный результат — в минутах.

В результате было найдено такое решение:
extract(day from sum("table"."date2" - "table"."date1")) * 1440 + extract(hour from sum("table"."date2" - "table"."date1")) * 60 + extract(minute from sum("table"."date2" - "table"."date1"))

Как выразить дату как строку в языке запросов 1C

Сегодня при написании запроса в 1C столкнулся с проблемой выражения даты как строки. Операции «Выразить как строка» и «Представление» не работали, сообщая о несовместимости типов данных. Но на просторах сети Интернет я нашел следующее решение, которое сохраняю здесь (думаю, что не раз пригодится мне в будущем):
ПОДСТРОКА("0123456789", ДЕНЬ(&Дата) / 10 + 1, 1)
+ ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * ДЕНЬ(&Дата))) / 6 + 1, 1)
+ "."
+ ПОДСТРОКА("0123456789", МЕСЯЦ(&Дата) / 10 + 1, 1)
+ ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * МЕСЯЦ(&Дата))) / 6 + 1, 1)
+ "."
+ ПОДСТРОКА("0123456789", ГОД(&Дата) / 1000 + 1, 1)
+ ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(&Дата) * 0.06)) / 6 + 1, 1)
+ ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(&Дата) * 0.6)) / 6 + 1, 1)
+ ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(&Дата) * 6)) / 6 + 1, 1)

Как узнать дату установки Windows

Иногда бывают случаи, когда необходимо узнать дату установки операционной системы Microsoft Windows на компьютере. Решается это достаточно просто. Необходимо всего лишь выполнить команду systeminfo в командной строке:
installdate

Утилита выдаст много информации об установленной ОС, среди которой и будет дата и время установки ОС.