我有7列,其中包含关闭时间的信息,每个列都有一天。 (它像VENUE_CLOSE_T_MO,VENUE_CLOSE_T_TU ......等)
我如何根据包含特定日期的日期变量($ somevariable)选择其中一列?
例如,如果日期变量是3月18日星期日22:00,则会选择列VENUE_CLOSE_T_SU。
感谢大家的帮助!
编辑(TEEZ解决问题的解决方案)
我的日期变量 $ Start 。
这是代码:
$day_name=strtoupper(date('D',$start));
$day_name=substr($day_name,0,2);
$selectcolumn='VENUE_CLOSE_T_'.$day_name;
所以在这种情况下 $ selectcolumn = VENUE_CLOSE_T_SU
然后是回声:
$row[$selectcolumn]
再次感谢Teez的帮助!
答案 0 :(得分:5)
首先从变量($somevariable)
获取日期名称
$day_name=strtoupper(date('D',$somevariable));
然后根据$ somevariable
中的日期进行如下查询select concat('VENUE_CLOSE_T_',left($day_name,2)) as datecolumnname from tableame
修改强>
OR
如果您在查询中占用所有列,则无需在查询中执行此操作。只需在PHP代码中添加这些行,您可以在我们页面的日期列
下打印数据$day_name=strtoupper(date('D',$somevariable));
$day_name=substr($day_name,0,2);
$selectcolumn='venues.VENUE_CLOSE_T_'.$day_name;
echo $row[$selectcolumn];