Mysql 检测数据库中给定的每一天
对于我的一个php项目,我有一个数据库Mysql 检测数据库中给定的每一天,mysql,sql,database,Mysql,Sql,Database,对于我的一个php项目,我有一个数据库db\u attention,其中有一个如下表: lid empname username nod sdate edate reason action empID == ======= ======== === ========== ========== ======== ======== ======= 01 will william 1 23/01/2010 27/01/2
db\u attention
,其中有一个如下表:
lid empname username nod sdate edate reason action empID
== ======= ======== === ========== ========== ======== ======== =======
01 will william 1 23/01/2010 27/01/2010 for exam accepted 4
01 will james 1 23/01/2010 29/01/2010 for exam accepted 2
是否有任何方法可以检测从
sdate
到edate
的每一天?因为我没有足够的分数来发表评论,所以我说“全部参与!”并且猜测您的意思是想从表的日期字段提取工作日信息,例如“星期日”(0)、“星期一”(1)、星期二(2)等如果我是对的,答案是:
从db_考勤中选择DAYOFWEEK(sdate)作为myDay,或者如果您想将日期作为文本而不是ID,您需要将其格式化为:
从db_考勤中选择date_格式(sdate,“%W”)作为myDay2,您能重新表述一下“检测”的意思吗如果想将每个办公日期与这些日期进行比较…不仅仅是sdate和edate,分别是2010年1月23日和2010年1月27日。我投票支持你,因为你在猜测并试图提供帮助。我猜OP想要提取天数,显示第一条记录是27-23=4天,第二条记录是29-23=6天。我猜OP需要mySQL DATESUB函数。