[英]Put in where sql only the date from datetime
我的數據庫中有一個這樣的表:
id date origine
1 2015-12-04 16:54:38 1
現在我只想獲取日期= 2015-12-04
。 所以我嘗試這樣:
select * from table where id = 1 and date = "2014-12-04"
但是我沒有數據。 你能幫我嗎 ?
您可以使用date
功能:
where id = 1 and date(date) = '2015-12-04'
但是,出於性能原因,使用不平等通常更好。 這使MySQL可以使用id, date
的索引進行查詢:
where id = 1 and
(date >= '2015-12-04' and date < date_add('2014-12-04', interval 1 day))
您可以使用mysql的Date Function從DateTime返回日期或截斷Time部分
select * from table where id = 1 and Date(date) = "2014-12-04"
您可以使用幾種與日期相關的功能,請執行以下操作:
select *
from table
where id = 1
and date_format(date, '%Y-%m-%d') = '2015-12-04';
date_format
將日期列格式化為特定格式。
在MSSQL
您可以簡單地說
SELECT *
FROM Table
WHERE ID = 1
AND Date > '2015-12-04'
我不熟悉mysql
,但是我認為類似的東西在這里可以工作。 該日期的格式設置為2015-12-04 00:00:00
因此實際上它匹配日期為2015-12-04
且時間大於00:00:00
。
如果您碰巧有時間為00:00:00
行,只需使用>=
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.