按分钟排序不起作用

时间:2013-03-06 23:44:43

标签: sql hour datepart minute

我正在尝试按小时和分钟对照片进行排序,但它不会抓住会议记录 - 只是一直说这个小时和分钟都没有。如果我只是在几个小时之后尝试排序,那就完美了。我已经测试了WHERE DATEPART(minute, exif_taken) = "'.$_GET['min'].'",但我一直收到以下错误消息:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1305 FUNCTION gallery.DATEPART does not exist' in ...

我正在使用WAMP Server的默认设置,除了为Apache和PHP激活的一些模块,如mod_rewrite和php_exif。这是我的SQL查询的样子:

SELECT *
FROM photos
WHERE HOUR(exif_taken) = "'.$_GET['h'].'"
AND MINUTE(exif_taken) = "'.$_GET['min'].'"
ORDER BY exif_taken DESC

$_GET['h']是小时和$_GET['min']分钟。

如何解决我的问题?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您使用的是MySQL吗?如果为true,则DATEPART()函数不存在。你应该使用MINUTE()函数..

以下是完整的文档。

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

顺便说一下,为了上帝的缘故,在发送到SQL查询之前清理你的_GET变量。您正在将系统暴露给SQL注入。

答案 1 :(得分:0)

以某种奇怪的方式,它现在与我在问题O.o

中发布的SQL查询完美配合