小编Jac*_*eld的帖子

在mysql查询中查找与指定日期时间最接近的日期时间

我试图在mysql数据库中找到一个datetime值,它与我指定的日期时间最接近,我遇到了一些麻烦.

以下伪代码是我想要实现的:

SELECT one FROM table WHERE datetimefield is closest to "2014-12-10 09:45:00" LIMIT 1
Run Code Online (Sandbox Code Playgroud)

提前致谢

编辑

感谢到目前为止的回复,因为事实证明查询比我最初想要达到预期结果要复杂得多,ABS方法在添加一些功能时效果很好.

接下来的问题是,无论如何都要降低对以下查询的性能要求?

SELECT DISTINCT timegenerated, *other values*  
FROM table1 e INNER JOIN table2 dt
ON e.circuit = dt.circuit 
WHERE dt.circuit IN ("2", "3", "4", "5", "6", "7", "8") 
AND e.circuit != 1
AND dt.siteid = 435 
ORDER BY ABS(TIMESTAMPDIFF(MINUTE, timegenerated, "2014-12-09 14:15:00")) LIMIT 7
Run Code Online (Sandbox Code Playgroud)

或者将其合并以匹配多个日期,因为我需要能够匹配多个特定日期时间(可能多达90天)它当前正在从另一个阵列运行每个单独的日期时间但我意识到这不是最佳的.该查询是在PHP中动态构建的.

查询时间目前约为每个查询1.1秒,因此运行30次或更多次会产生问题,该表有数十万行.

非常感谢!

php mysql datetime date

10
推荐指数
2
解决办法
8659
查看次数

在Cordova App中调试崩溃

我目前正在开发一个基于cordova/AngularJS的跨平台应用程序,带有一些第三方插件(主要是蓝牙),我正在寻找一种方法来调试应用程序的本机Java代码或日志崩溃信息.

应用程序通过cordova运行android --debug命令在KitKat 4.4.4/Samsung Galaxy S4上运行

IDE目前是带有Cygwin控制台的NetBeans

javascript控制台没有提供崩溃的信息,但显然与我使用的蓝牙插件有关https://github.com/bcsphere/bluetooth

我已经尝试过使用adb logcat命令,但似乎只是在不提供任何特别有用的东西的情况下连续打印数据一段时间.

掌握Java的基本知识,如果可能的话,有兴趣找到导致崩溃的Java错误.非常感谢任何帮助,谢谢.

android bluetooth angularjs cordova

4
推荐指数
1
解决办法
3822
查看次数

标签 统计

android ×1

angularjs ×1

bluetooth ×1

cordova ×1

date ×1

datetime ×1

mysql ×1

php ×1