1

データベーステストの一環として、データベースからWebページにデータが正しくレンダリングされているかどうかを確認します。

従業員の詳細を格納する「emp_details」というテーブルがあります。従業員の入会日を格納しています。ここで、この参加日フィールドを使用して、過去10日以内に開始日または記念日を持つすべての従業員のリストを取得する必要があります。

MySQLでDATEDIFF()のさまざまな組み合わせを試しましたが、成功しませんでした。

Webページの形式は次のようになります。

Name       Start Date        Years
----------------------------------
William    07/25/2004          8
Gordon     07/22/2007          5
Jill       07/26/2009          3

誰かがMySQLDBのクエリを手伝ってくれませんか。

ありがとう、

4

2 に答える 2

1
select * from 
employees where 
    dayofyear(`start date`) between dayofyear(curdate())-10 and dayofyear(curdate())
于 2012-08-08T10:07:29.207 に答える
0

次のWHERE句を使用できます

DAYOFYEAR(CURDATE()) - DAYOFYEAR(start_date) < 10 

OR が (365 - 10) より大きい

于 2012-08-08T10:20:26.467 に答える