2016-08-24 2 views
0

나는 로컬 phpmyadmin으로 많은 작업을 해왔으며 지금까지 경험하지 못했던 오라클 데이터베이스의 많은 데이터로 코드 기능을 점검한다고 생각합니다. 그래서 나는 오늘의 행만 어떻게 얻을 수 있는지 알고 싶습니다. 또는 하나 또는 두 가지를 생각할 수있는 다른 방법으로 비교해보십시오. 여기에 내가 무엇을했는지에 따라 지금까지 시도한 내용이 있지만 많은 도움이되지는 않습니다.오라클 데이터베이스에서 오늘 날짜로 행하기

 $sql1 = "SELECT a.*, ROWNUM rnum FROM (
      SELECT alert_time AS qen, count(*) AS Total FROM alert 
      GROUP BY alert_time 
    ) a WHERE TRUNC(sysdate) = TRUNC(TO_TIMESTAMP(alert_time)))"; 

alert_time 열은 같은 것을 반환 "수요일 8월 24일 12시 11분 5초 2016"내가 여기서하고 싶은

유일한 것은 추가 된 테이블 alerts에서 모든 행을 인출하는 것입니다 오늘은 쿼리가 더 빨리 실행되어 원하는 것을 나에게만 제공합니다.

도움 주셔서 감사합니다. 문자로 저장되는 TO_TIMESTAMP()alert_time 경우에만 필요

SELECT a.* 
FROM alert 
WHERE alert_time >= TRUNC(sysdate) AND alert_time < TRUNC(sysdate + 1); 

: 미래 경고가있는 경우

SELECT a.* 
FROM alert 
WHERE alert_time >= TRUNC(sysdate); 

:

+0

Oracle에 명시 적으로 언급했기 때문에 MySQL 태그를 제거했습니다. –

+0

alert_time 열의 데이터 유형은 무엇입니까? – XING

+0

나는 그걸 알기위한 접근 권한이 없지만'Date' 일 가능성이 높습니다. 나는 그 줄'22-AUG-16 04.17.29.000000 AM'에서 알 수 있을까요? 또는 어쨌든 데이터 유형을 인쇄 할 수있는 방법이 있다면 알려주십시오. – King

답변

0

나는 이런 식으로 뭔가를 기대하는 것이다. 열거 열을 출력에 추가하려면 rownum 만 필요합니다.

+0

방금 ​​전에'SELECT * FROM alert WHERE TO_TIMESTAMP (alert_time)> = TRUNC (sysdate)와 TO_TIMESTAMP (alert_time) King

+0

@ King에서 예상됩니다. . . 대답에서 언급했듯이, 왜이 목적을 위해 TO_TIMESTAMP()를 사용하는지 분명하지 않습니다. 'alert_time'이 (어떤 비합리적 이유로) 문자열로 저장되어 있다면,'TO_TIMESTAMP()'는 두번째 인자로 형식 문자열을 가져야합니다. –

관련 문제