2017-09-18 3 views
0

두 행이 있고 같은 날에 있는지 확인하려는 경우에 epoch timestamp 열 (transaction_date)이 포함 된 테이블이 있습니다. ; to_date를 사용하여 날짜로 변환하지 않고 이를 어떻게 할 수 있으며 그것을 결정하는 동안 적은 작업을 필요로하는 최선의 방법은 무엇입니까? 하루 소인에서 이러한 변환을 사용2 epoch 타임 스탬프가 oracle 데이터베이스의 같은 날짜에 있는지 확인하는 가장 좋은 방법

답변

0

하면 UTC에 날짜를 변환하여 생성되어야 수이다

SELECT 
     * (all but transaction_date), 
     (EXTRACT (DAY FROM (transaction_date))*24*60*60) transaction_day 
FROM yourtable; 
1

에포크 "스탬프"를 비교할 수 subtracting the epoch에 (그 시간대가있는 경우) 그 시대 이후로 몇 초 (또는 밀리 초)를 준다.

날짜로 변환하지 않고, 당신은 하루에 초 (또는 밀리 초)의 숫자로 분할하고, 시대 이후의 일 수를 얻기 위해 절단 한 후 그 값을 비교할 수 있습니다

SELECT TRUNC(transaction_date/(24 * 60 * 60)) FROM your_table 

두 행에 의해 주어진 값이 신기원 이후로 동일한 일 수를 가진다면 그들은 같은 날에 있습니다.