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