根据日期变量检索特定行


Retrieving a specific row depending on a date variable?

我有7列,其中包含关闭时间的信息,每列一天。(类似于VENUE_CLOSE_T_MO、VENUE_Closse_TTU等)

例如,我将如何根据包含特定日期的日期变量($somevariable)选择其中一列?

例如,如果日期变量为3月18日星期日22:00,则会选择VENUE_CLOSE_T_SU列。

谢谢大家的帮助!

EDIT(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]

再次感谢你的帮助,蒂兹!

首先从变量($somevariable) 中获取日期名称

$day_name=strtoupper(date('D',$somevariable));

然后在$somevariable 中根据日期进行如下查询

select concat('VENUE_CLOSE_T_',left($day_name,2)) as datecolumnname  from tableame

编辑:

如果在查询中获取所有列,则不需要在查询中执行此操作。只需在php代码中添加这些行,即可在日期列下的我们页面中打印数据

$day_name=strtoupper(date('D',$somevariable));
$day_name=substr($day_name,0,2);
$selectcolumn='venues.VENUE_CLOSE_T_'.$day_name; 
echo $row[$selectcolumn];