Разница между функциями DATE(), CAST и TO_CHAR при преобразовании временной метки в дату заключается в их назначении:
- DATE() преобразует временную метку в дату, теряя доли секунд. 1 Для правильного преобразования с учётом часового пояса нужно указать конструкцию с указанием UTC. 1
- CAST() преобразует временную метку в дату, преобразуя время в полночь в результирующей дате. 1 Для преобразования временных меток с учётом часового пояса нужно указать конструкцию с указанием UTC. 1
- TO_CHAR() позволяет отформатировать дату в заданном формате. 23 Функция принимает два аргумента: значение даты или штампа времени, которое требуется отформатировать, и строку, которая задаёт требуемый формат вывода. 3