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 列中有两个值 sat 和 sunday。可能是星期一和星期三。我想搜索特定日期的记录意味着上面的一条记录显示为与 week off 字段一样。特定日期不在 week off 意味着它应该显示空值..'

4

1 回答 1

1

试试这个

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

此处:根据“fldassigndate”列显示天/休列。如果您提供 fldassigndate(04-25-2012),则意味着它会给您这样的结果。

Fldempployee-----flddept-------日期--------日期--------
周休 00625267-Karthick S Corporate 04-25-2012 周三工作日,
否则请发布您的查询
干杯

于 2012-08-27T11:20:45.990 回答