私は地元のphpmyadminで多くの作業をしていますが、今まで経験したことのないOracleデータベースのデータで多くのコード機能をチェックすることになっています。だから私は今日の列だけをどうやって得ることができるか知りたい。あなたが1つか2つ考えることができるなら、他の方法でそれを比較してください。ここでは私がこれまでに試したことは、私がSOの質問を読んだところによるが、あまり役に立たないようだ。oracleデータベースの今日の行を取得
$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
列には、私がここでやりたいだけのものが追加されているテーブルalerts
からすべての行をフェッチすることで、「8月24日水曜日午前12時11分05秒2016」のようなもの
を返します。今日だけ私は私が欲しいものを私に与えることはもちろん、クエリがより速く実行されるように。
ありがとうございました!文字として格納されている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);
:
Oracleに明示的に言及しているため、MySQLタグを削除しました。 –
あなたのalert_timeカラムのデータ型は何ですか? – XING
私は現在、それを知るためのアクセス権を持っていませんが、おそらく 'Date'である可能性があります。私はその行から '22-AUG-16 04.17.29.000000 AM'の権利を告げることができますか?または、データ型を印刷する方法があれば教えてください。 – King