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

puf*_*muf 3 php mysql sql database

我有7列,其中包含关闭时间的信息,每个列一天.(它像VENUE_CLOSE_T_MO,VENUE_CLOSE_T_TU ......等)

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

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

感谢大家的帮助!

编辑(TEEZ解决问题的解决方案)

我的Date变量是$ Start.

这是代码:

$day_name=strtoupper(date('D',$start));
$day_name=substr($day_name,0,2);
$selectcolumn='VENUE_CLOSE_T_'.$day_name;
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下$ selectcolumn = VENUE_CLOSE_T_SU

那么回声是这样的:

$row[$selectcolumn]
Run Code Online (Sandbox Code Playgroud)

再次感谢Teez的所有帮助!

小智 5

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

$day_name=strtoupper(date('D',$somevariable));
Run Code Online (Sandbox Code Playgroud)

然后根据$ somevariable中的日期进行如下查询以获取列

select concat('VENUE_CLOSE_T_',left($day_name,2)) as datecolumnname  from tableame
Run Code Online (Sandbox Code Playgroud)

编辑:

要么

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

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