php - 我怎样才能在mysql查询中获取当前时间?

标签 php mysql

我有一个通过 PHPmyadmin 创建的数据库。我对时间列/计算有疑问。

table name = course

..course_name | section_ID | Dr_ID | time_start | time_end | location 
...................................| 10:00:00 | 10:20:00 < //i but the
                                                        value like this 

以及 (| time_start | time_end |) = Time 的类型

我的查询不起作用。我猜问题是.time()。在查询中:

$query2 = "SELECT location FROM sections where Dr_ID = 1
           AND time_start <= ".time()." and time_end > ".time();   

最佳答案

time()函数返回一个unix时间戳,您的*time_start*字段似乎是mysql TIME类型,您需要转换其中之一才能进行正确的比较。

您可以使用date("H:i:s",time())代替time(),这可能会得到您想要的

或者您需要将 *time_start* *time_end* 字段转换为 unix 时间戳 UNIX_TIMESTAMP() - 您需要将日期连接到 *time_start* 前面。

关于php - 我怎样才能在mysql查询中获取当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420375/

相关文章:

php - 列数与第 1 行的值数不匹配 - 但我有 27 列和 27 个值? PHP MySQL 错误

javascript - Bootstrap - 单击时添加类

PHP 强制日期为 CSV 中的文本

mysql - Laravel 验证 : unique rule to bring duplicated record back

php - 从 PHPMyAdmin 中删除数据时,DELETE 链接在 PHP 中不执行任何操作

php - 如何最好地从带有 php 和 mysql 的分数表中获取某人的 'rank' 而无需循环

php - 如何让用户使用php上传图片到数据库

php - 如何将 2010-03-01 转换为 Unixtime (使用 php)

c# - 将SQL字符串查询改为参数化查询;使用C#调用数据库类文件的语法

mysql - 从mysql中的一行中的特定列中查找最后一个非空值的列名