我想像这样从下表中获取结果,...
预期结果 :
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/