2016-03-18 8 views
0

Я хочу найти последнюю дату текущего года. На данный момент я делаю это, как показано ниже, и дает мне правильный результат «2016-12-31». но я хочу знать, есть ли возможная функция сделать это -Как найти последнюю дату текущего года в db2

SELECT date(substr(current_date,1, 4)||'-'|| '12-31') FROM SYSIBM.SYSDUMMY1 

ответ

2

Чуть короче и быстрее из-за функции даты и времени YEAR:

values(year(current_date) || '-12-31') 

выше для тестирования в командной строке DB2, полностью SELECT будет:

select year(current_date) || '-12-31' from sysibm.sysdummy1 
+0

Вы действительно имеете в виду 'values ​​()'? –

+0

добавил SELECT, чтобы понять, что является ядром :) –

+0

@GordonLinoff: да, он делает, это стандартный SQL. 'values ​​(1)' по существу совпадает с 'select 1': http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/6851 –

Смежные вопросы