-1

日付と日付の間のデータを取得したい。開始日と現在までの記録があります。今、私は日付を使用してそのレコードを確認したいと思います。

Employee  Leave_from_date  Leave_to_date Leave_Type
001       06-10-2012       07-10-2012    Casual

このようなselectステートメントを使用したい

 Select * from leave_request where fldempid=001 as L on fldfromdate
     >= 06-10-2012 and fldtodate<='06-10-2012'

07-10-2012を使用している場合は、上記のレコードが再度表示されることを意味します。

これを作成するのを手伝ってください...

4

3 に答える 3

4

between句内の値と列の通常の位置を逆にします。

select * 
from leave_request 
where fldempid = 001
and '06-10-2012' between fldfromdate and fldtodate
于 2012-08-07T12:47:27.387 に答える
0

これを試してください:

SELECT Employee, Leave_from_date, Leave_to_date, Leave_Type 
FROM  leave_request 
WHERE fldempid = 001 AND 
      DATE('06-10-2012') between fldfromdate and fldtodate
于 2012-08-07T12:52:31.027 に答える
0

<= >=演算子を使用して安全に比較できるように、最初に日付をUNIXタイムスタンプに変換することをお勧めします

例えば

SELECT
Employee, Leave_Type  
UNIX_TIMESTAMP(fldfromdate) AS Leave_from_date, 
UNIX_TIMESTAMP(fldtodate) as Leave_to_date 
FROM 
leave_request
where 
fldempid=001 as L on 
Leave_from_date>=1349481600 and Leave_to_date<=1349481600;

上記を試したことはありませんが、いくつかのtweekingで動作するはずです...

于 2012-08-07T12:57:38.287 に答える