2017-07-07 142 views
1

我正在使用MySQL,並且想從列中獲取上一週的所有日期,例如xyz,該日期類型爲date,格式爲YYYY-MM-DD。但是,當我使用如何將mysql從一種日期格式轉換爲另一種日期格式

select 
    * 
from 
    tablename 
where 
    xyz > date_sub(curdate(),INTERVAL 1 week); 

我得到不在過去一週內的日期。我得到的日期是從現在起的一個月和一些隨機的日期。

+0

如果沒有數據和表格模式的例子,很難回答這樣的問題。 – Jacobm001

回答

0

您查詢的是拉動所有記錄,其中xyz(您的日期列我假設)比一週前更新。這實際上可能是未來的記錄。如果您想獨家查看上週的內容,則需要使用between關鍵字。

select 
    * 
from 
    tablename 
where 
    xyz between date_sub(curdate(), INTERVAL 1 week) and curdate() 
相關問題