0

こんな感じで下の表から結果を出したいのですが…、

期待される結果 :

Fldempployee           flddept       Date          Day          Week off 
00625267-Karthick S    Corporate     04-25-2012    Wednesday
                             (or)
00625267-Karthick S    Corporate     04-28-2012    Saturday     Week end
                             (or)
00625267-Karthick S    Corporate     04-29-2012    sunday    Week end
                             (or)
00625267-Karthick S    Corporate     04-27-2012    Friday    

このような私のテーブル構造。

F_id    flddept     fldemployee         fldintime   fldouttime  fldlateafter    fldearlybefore  fldweekoff  fldshiftname        fldassigndate   fldfromdate fldtodate   fldrefid
1       Corporate   00625267-Karthick S 09:30 am    06:15 pm    09:30 am        06:15 pm        Sat,Sun,    COR-General Shift      04-25-2012   04-01-2012  05-31-2012

fldweekoff 列には、土曜と日曜の 2 つの値があります。月曜と水曜の可能性があります。特定の日付のレコードを検索したいということは、上記のように表示された 1 つのレコードが週のオフ フィールドに表示されていることを意味します。 null値を表示する必要があります.. '

4

1 に答える 1

1

これを試して

SELECT Fldempployee、flddept、fldassigndate AS date、DAYNAME(fldassigndate)as day、if(SUBSTRING(DAYNAME(date)、1,1)='S'、'weekend'、'weekdays')as your_tableName;

ここでは、「fldassigndate」列に基づいて曜日/週休みの列が表示されます。fldassigndate(04-25-2012)を指定すると、次のような結果が得られます。

Fldempployee ------ flddept ------- Date -------- Day ------- Week-off
00625267-Karthick S Corporate04-25-2012水曜日平日
それ以外の場合は投稿してくださいあなたのクエリ
乾杯

于 2012-08-27T11:20:45.990 に答える