从两个日期插入MySQL

时间:2017-03-10 12:17:36

标签: php mysql date

所以目前我有一个表格,用户可以根据投放日期保存个人数据(轮班):

示例将其放在当天:

  • 03/06/2017等...
  • 2017年3月7日

所以必须每天手动输入他所做的事情,但是现在我想给那些转弯几天的人提供机会,不必通过输入开始日期和结束日期来手动输入,它是自动生成的。

我需要在数据库中包含每个日期的单个内容。因此,如果用户保存了从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日

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'