php - 根据星期几获取价格

标签 php mysql sql pdo

如果我有一个表存储一周中不同日期的价格,我将如何根据当天使用适当的列?

表结构:

room_id | mon   | tue   | wed   | thu   | fri   | sat   | sun
1       | 50.00 | 40.00 | 50.00 | 55.00 | 60.00 | 60.00 | 40.00

如果我需要今天(2013 年 2 月 1 日 - 星期五)room_id#1 的价格,实现此目标的最佳方法是什么?

最佳答案

首先,您将开始使用 PHP。今天或在表单中选择的日期。

$date = date(); // this grabs today, but you can enter any date you want
$day = date('D', $date); // this gets Mon / Tue / ...
$day = strtolower($day);

$query = "SELECT `{$day}` as price FROM `table` WHERE room_id = 1";

这应该只选择正确的价格。

这里是新的(ish)DateTime 的类似代码类

$date = new DateTime();
$day = strtolower($date->format('D'));

引用资料:

关于php - 根据星期几获取价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649441/

相关文章:

PHP 获取带有索引的 MySQL 数组

mysql - 使用 MySQL 在 SQL 中拆分字符串

php - MySQL多过滤器实时实现

sql - 唯一约束列可以具有2个或多个空值吗? (甲骨文)

mysql - 如何根据列的子字符串更改列的值?

php - 我需要关闭 prestashop 中的数据库 session 吗

php - Magento 集合过滤功能

mysql - SQL 以任意顺序搜索单词

javascript - 从数据库引导模态动态数据

mysql - 在 MySQL 表之间将 string/varchar 转换为日期