23:59:59

void_main
Дата: 11.11.2008 11:35:11
Как получить из '17.07.2007 10:12:54'
'17.07.2007 00:00:00' и
'17.07.2007 23:59:59'
andrey_anonymous
Дата: 11.11.2008 11:38:25
select to_char(trunc(tim, 'dd'),'dd.mm.yyyy hh24:mi:ss')
     , to_char(trunc(tim, 'dd')+86399/86400,'dd.mm.yyyy hh24:mi:ss')
from(
select to_date ('17.07.2007 10:12:54' , 'dd.mm.yyyy hh24:mi:ss') tim from dual
);
 
TO_CHAR(TRUNC(TIM,'DD'),'DD.MM TO_CHAR(TRUNC(TIM,'DD')+86399/
------------------------------ ------------------------------
17.07.2007 00:00:00            17.07.2007 23:59:59
Alexander Konakov
Дата: 11.11.2008 11:39:04
void_main
Как получить из '17.07.2007 10:12:54'
'17.07.2007 00:00:00' и
'17.07.2007 23:59:59'

trunc (to_date( '17.07.2007 10:12:54', 'DD.MM.YYYY HH24:MI:SS'))
trunc (to_date( '17.07.2007 10:12:54', 'DD.MM.YYYY HH24:MI:SS'))+1-1/86400
Alexander Konakov
Дата: 11.11.2008 11:40:48
andrey_anonymous,
это ты насчет 86399/86400 круто придумал :) но наглядности меньше :)
ITGOOD
Дата: 11.11.2008 16:08:45
Я обычно делаю так:
select trunc(sysdate)+0.99999 from dual
orawish
Дата: 11.11.2008 16:23:16
select trunc(sysdate) d1
      ,trunc(sysdate+1)-numtodsinterval(1,'second') d2
  from dual;
Alexander Konakov
Дата: 11.11.2008 16:42:07
orawish,

во, круто ваще
Elic
Дата: 11.11.2008 16:48:19
orawish
numtodsinterval(1,'second')
  interval'1'second
orawish
Дата: 11.11.2008 17:01:02
Elic
orawish
numtodsinterval(1,'second')
  interval'1'second

угу. литералом - эстетичнее :)
dsd
Дата: 11.11.2008 17:25:29
orawish
Elic
orawish
numtodsinterval(1,'second')
  interval'1'second

угу. литералом - эстетичнее :)


а как эстетично получить "11.11.2008 00:00:00"? :)