根据日期变量检索特定行?

时间:2012-03-18 22:16:39

标签: php mysql sql database

我有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的帮助!

1 个答案:

答案 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];