基本SQL CURRENT_TIME()查询

时间:2011-10-08 17:11:20

标签: mysql sql database

我有一张带有日期和列的列的表格。时间。我必须得到所有在当前时间之前有日期和时间的行。所以我写了以下

SELECT * FROM G_CARD_SCHEDULE WHERE TIME_TO_BE_SENT < CURRENT_TIME()

该表格包含以下列

  

TIME_TO_BE_SENT = 2010-10-08 00:57:50

但SQL仍返回0行,有什么问题?

4 个答案:

答案 0 :(得分:3)

CURRENT_TIME()仅返回时间,而不是日期和时间。

  

以“HH:MM:SS”

中的值返回当前时间

尝试使用NOW()。有关详细信息,请参阅手册部分Date and Time Functions

答案 1 :(得分:1)

Sql引擎具有当前时间的不同函数名称 对于Mysql,请查看CURRENT_TIMESTAMP

select CURRENT_TIMESTAMP;

答案 2 :(得分:1)

在mysql中你可以使用NOW(),在sql中你可以使用CURRENT_TIMESTAMP()来表示这种格式

答案 3 :(得分:0)

你可能也想使用current_date()...因为current_time做了它似乎做的事情......返回当前时间而只返回时间。

另一个选项是now(),它返回日期和时间。