我想像这样从下表中获取结果,...

预期结果 :

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字段类似。它应该显示空值。

最佳答案

尝试这个

SELECT Fldempployee,flddept,fldassigndate AS date,DAYNAME(fldassigndate)作为日期,
if(SUBSTRING(DAYNAME(date),1,1)='S','weekend','weekdays)作为your_tableName的工作日;

在此:基于'fldassigndate'列显示日/周休假列。如果您提供fldassigndate(04-25-2012),则它将为您提供这样的结果。

工作人员------工作人员------日期--------天-------周末
00625267-Karthick S Corporate 04-25-2012星期三工作日
否则请发表您的查询
干杯

关于mysql - 预期的MySQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12140328/

10-12 12:33