java - 使用 INNER JOIN 查询

标签 java mysql sql

表已创建并插入了一些数据已经尝试将时间调整为到达时间表中的当前时间,但结果始终为空。我没有收到任何错误。我的查询有问题吗?

    CREATE TABLE IF NOT EXISTS stops
                        (stop_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
                         name varchar(30) NOT NULL,
                         lat double(10,6) NOT NULL, 
                        longi double(10,6)NOT NULL)

CREATE TABLE IF NOT EXISTS arrivaltimes
  (arrivaltimes_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  weekday VARCHAR(20) NOT NULL,
  route INT(11) NOT NULL, 
  arrivaltime time NOT NULL,
   stop_id INT, FOREIGN KEY fk_stop_id(stop_id) REFERENCES stops(stop_id) )


SELECT route from arrivaltimes INNER JOIN stops ON  arrivaltimes.stop_id=stops.stop_id where arrivaltime = now()

enter image description here

最佳答案

arrivaltime 的数据类型为 time,其格式为 H:i:s

在您使用 now() 的 where 子句中,格式为 Y-m-d H:i:s

为此你需要使用 curtime 函数。

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2015-05-10 23:46:44 |
+---------------------+
1 row in set (0.00 sec)

mysql> select curtime();
+-----------+
| curtime() |
+-----------+
| 23:46:53  |
+-----------+
1 row in set (0.00 sec)


where arrivaltime = curtime()

关于java - 使用 INNER JOIN 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154944/

相关文章:

java - 尝试启动 Spring Boot 应用程序时获取服务器时区值 'unknown' 错误

java - 覆盖等于

MySQL 选择需要很长时间

java - 如何对与系统(或 Android)类交互的方法进行单元测试

java - 从 Oracle 调用 Java,PL SQL 导致 oracle.aurora.vm.ReadOnly 对象异常

php - 如何将这两个查询合并为一个?

mysql - 在 MySQL 中获取当前 UTC 时间的 unix 时间戳的最佳方法

mysql - 在 Eloquent 中按类别列出用户的产品

SQL检查插入的数据周期

MySql 不同的问题 : Error Code: 1242 Subquery returns more than 1 row