2011-10-08 52 views
1

我有有日期列&時間的表。我必須在當前時間之前獲取所有具有日期和時間的行。所以我寫了下面的基本SQL CURRENT_TIME()查詢

SELECT * FROM G_CARD_SCHEDULE WHERE TIME_TO_BE_SENT < CURRENT_TIME() 

而且表具有以下列

TIME_TO_BE_SENT = 2010-10-08〇時57分50秒

但仍返回0行通過SQL,出了什麼問題?

+0

什麼是TIME_TO_BE_SENT的數據類型? – stivlo

+0

@stivlo其數據時間類型 – footy

回答

3

CURRENT_TIME()僅返回時間,而不是日期和時間。

返回當前時間的值 'HH:MM:SS'

嘗試用NOW()。有關更多詳細信息,請參見手冊部分Date and Time Functions

+0

+1用於鏈接功能 – TJR

0

您可能也想要使用current_date()...因爲current_time做了它似乎做的事...返回當前時間和僅返回時間。

另一種選擇是現在(),它返回日期和時間。

1

的Sql引擎在CURRENT_TIMESTAMP

select CURRENT_TIMESTAMP; 
1

在MySQL中,你可以NOW(使用有當前時間 不同的功能名稱對於我-SQL loook)和SQL你可以使用CURRENT_TIMESTAMP()這種格式