2013-11-15 42 views
-1

我想選擇昨天輸入的數據我輸入了兩個代碼但不能正常工作。代碼和表結構是:我想選擇昨天進入顯示的數據

SELECT * 
FROM reg_data3 
WHERE date = CURDATE() - INTERVAL 1 DAY ; 

SELECT * 
FROM reg_data3 
WHERE date = (str_to_date(date, '%m/%d/%Y')) - INTERVAL 1 DAY ; 

CREATE TABLE `reg_data3` (
    `date` varchar(10) NOT NULL default '', 
    `time` time NOT NULL, 
    `rainfall` float default NULL, 
    `evep` float default NULL, 
    `max_temp` float default NULL, 
    `min_temp` float default NULL, 
    `sunshine_hrs` float default NULL, 
    PRIMARY KEY (`date`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 
+0

確切位置在哪裏,你卡住了?什麼不按預期工作? –

+0

嘗試'subdate(current_date,1)'獲取昨天的日期。 – Franck

+0

@idonteven沒有結果,但顯示字段 – user2986352

回答

0

在MySQL中,你可以試試這個

SELECT * 
FROM reg_data3 
WHERE date = DATE_SUB(now(), INTERVAL 1 DAY); 

閱讀 date_sub

相關問題