Вчера
опубликовал статью про работу с функцией
TRUNC для обрезания
чисел, пообещал что напишу и вторую
часть статьи. Что сегодня сделал – и
вот публикую ее. В первой части были
рассмотрены числа, сегодня – даты. Лично
я чаще с датами работаю, но и числа тоже
было знать полезно.
Долго
думал – разбивать ли вторую часть статьи
про функцию TRUNC на две подстатьи –
все-таки решил. Просто много информации
получилось (в формат моих прошлых статей
не умещается). Так что решил разделить
статью про даты на две части. Поэтому у
меня целых три статьи по теме TRUNC.
В
сегодняшней заметке расскажу о самом
популярном способе использования
функции TRUNC – об обрезании даты. Именно
так я чаще всего и использую TRUNC, в
большинстве запросов. В следующей статье
(которую завтра и опубликую) расскажу
о работе с TRUNC с помощью формата строки.
Чаще
всего TRUNC в датах используют для
отбрасывания (отрезания) времени у даты.
Если вытащить сегодняшнюю дату (SELECT
SYSDATE FROM dual t) выйдет дата и время. Если
нужна только дата, необходимо выполнить
запрос SELECT trunc(SYSDATE) FROM dual t – и выйдет
только дата.
Вообще,
конечно, компонент времени не отсекается
(никуда не девается), это нам кажется,
что часы, минуты и секунды отсекается.
На самом деле, при использовании TRUNC,
время устанавливается в значение
полуночи (12:00:00 AM). На всякий случай
учитывайте это при работе.
И еще
одна фишка, которую можно реализовать
с помощью TRUNC – сравнение дат. Предположим,
к вам приходит две даты, но – с временным
компонентом и их надо сравнить. Если
сравнить напрямую – они могут не совпасть
(из за разных значений минут или секунд).
Если надо сравнивать именно дату – то
можно с помощью TRUNC отсечь время – и
смело сравнивать даты, результат будет
правильный.
Кстати,
если вы хотите еще больше увеличить
свои программерские скиллы — то можете
записать в компьютерную академию «Шаг».
В их обязанности входит подготовка
программиста в области ИТ (курсы самые
разные, плотность обучения хорошая).
Находится академия в Днепропетровске,
искал эту академию для друга с Украины,
вот и решил у себя заодно опубликовать.
Комментариев нет:
Отправить комментарий