所以目前我有一个表格,用户可以根据投放日期保存个人数据(轮班):
示例将其放在当天:
所以必须每天手动输入他所做的事情,但是现在我想给那些转弯几天的人提供机会,不必通过输入开始日期和结束日期来手动输入,它是自动生成的。
我需要在数据库中包含每个日期的单个内容。因此,如果用户保存了从2017-03-06到2017-03-09的缺席
在db中,我必须找到四行:
1. 2017-03-06
2. 2017-03-07
3. 2017-03-08
4. 2017-03-09
您有任何建议
谢谢!
修改
我试着解释我的问题
除了通过表格的一组数据之外的时间,工作轮班,除非它的完成日期:
所以,如果我现在进去,我把10.3.2017等... 这是我
的查询$ sql =“INSERT INTO db_mysql(value1,value2,value3)VALUES('$ value1','$ value2','$ value3')
所以在db中保存一行,如果用户执行更多相等的移位(例如缺少它),我想给出这样的可能性,而不是单独输入每一天,而是从给定的初始和最终开始,输入数据库中的数据,增加初始日期直到最后,所以如果用户把它放在一边 2017年3月10日至2017年3月3日,我必须找到相同的db 3行,但日期字段增加:
2017年3月10日 2017年3月11日 2017年12月3日
答案 0 :(得分:1)
您可以在单个字段中添加日期,如0000-00-01,0000-00-02 当你获取日期时,你可以使用php的爆炸功能,如果你使用的是PHP。
$ str =" 0000-00-01,0000-00-02&#34 ;; $值=爆炸("",$ STR));
现在您可以按索引使用date。 喜欢: echo $ value [0] //显示0000-00-01 echo $ value [1] //显示0000-00-02
因此您可以使用此方法,无需为多个日期添加新字段,只需在两个日期之间添加逗号(,)并将其插入到表格字段中。
答案 1 :(得分:0)
您可以在表格中为startdate和enddate提取2个字段。 您可以通过简单的查询轻松获取数据"从表格中选择*,其中startdate =' 2017-03-07'并结束=' 2017-03-10'";
答案 2 :(得分:0)
从table_name中选择*,其中日期< =' 2017-03-17'和日期> =' 2017-03-09'