2016-04-26 12 views
-6

テーブル「empdata」があり、フィールドにはcreate date, last modified date, emp idが含まれています。カウントを確認するには、クエリ "select count(*) from empdata"を実行しています。今私は昨日までの結果を得なければならない質問が必要です。前日までのレコード数を取得するクエリ

例えば:

select count(*) from empdata 
output: 23 

select count(*) from empdate(私は昨日の日付のために、ここでの条件を必要とする)

output:20 

注: **私は与えることはできませんので、Javaプログラムでは、このクエリを使用する必要があります昨日のクエリの日付。 Javaプログラムがその日は*毎日変更されます。*

+1

のための上記のクエリで一度だけで、データベースまたは汎用のSQLソリューションを求めて、ここで最高のだろう。どのシステムを実行していますか?日付を示す列は何ですか? – tadman

+0

あなたの役に立つリンクhttp://stackoverflow.com/questions/11425236/get-yesterdays-date-using-date – JYoThI

+0

createdateは列を示します。 amで実行しています – Jhansi

答えて

3

使用このクエリを結果を得るために、毎日実行されます、あなたが求めてきましたTE条件はCREATE_DATE < CURRENT_DATE()

select count(*) from empdata where create_date<current_date() 

する必要があります

あなたはJavaでこのプログラムを実行することを言及している、JDBC

http://www.tutorialspoint.com/jdbc/

をお試しください

編集:

使用CURRENT DATEの代わりに、CURRENT_DATE()DB2

+0

実行中の場合 "select count(*)FROM empdata where createdate Jhansi

+0

あなたのDBサーバーは何ですか? –

+1

DB2を使用している必要があります。db2にcurrent_date()関数はありません.CURRENT DATEを使用してください。 –

関連する問題