2010-08-04 57 views
0

是否有可能在今天的哪一天執行sql查詢並獲取今天的日期列?mysql獲取當前日期和行日期

所以說今天是7月25日,我有數據庫表銷售,列名稱日期,日期=銷售交易日期在時間戳。

我需要銷售日期與當前日期相同的所有行,也可以設置值爲gmt + 5嗎?

回答

1

這將讓你對今天的日期中的所有行:

SELECT * FROM sales 
WHERE DATE(NOW()) = DATE(DATE_ADD(sales_transaction, INTERVAL 5 HOUR)) 
ORDER BY sales_transaction 

至於GMT +5,你的意思是與銷售日期+5小時+5今天小時內所有行?

編輯:更新爲添加5個小時到銷售日期。對於一個名爲date的列,我會用back-ticks來表示它是一個列名。例如SELECT`date`` FROM sales

我無法弄清楚如何在日期字段上使用back-ticks。但你應該明白這個主意。用`

+0

銷售日期爲+5的所有行,如果列名是date,是否會導致mysql函數DATE出現任何問題? – BobDylan 2010-08-04 12:44:53

+0

嗨,它不工作,所以調試時,我試過SELECT DATE(DATE_ADD(timestamp_of_sales,INTERVAL 5 HOUR))FROM sales,它返回爲NULL – BobDylan 2010-08-04 13:03:13

+0

嗯,似乎爲我工作。格式爲'yyyy-mm'dd hh:mm:ss'的時間戳是?或者它是一個UNIX時間戳? – 2010-08-04 13:38:06

0

總結列名給予一定的時間,並檢查了Date Time Function of mySQL

SELECT * FROM tablename WHERE salesdate = '1998-1-1'; 

如果您日期存儲在GMT時間

Select * 
FROM tablename 
WHERE DATE_ADD(NOW(), INTERVAL 5 HOUR) = salesdate 
0
SELECT * FROM `sales` WHERE DAYOFMONTH(FROM_UNIXTIME(date)) = DAYOFMONTH(DATE(now())) 

似乎工作。

謝謝你的所有答覆。

+0

我認爲這將爲您提供符合當月銷售情況的銷售結果,無論他們發生在哪個月。因此,今天(8月4日),您將獲得8月4日,7月4日, 6月4日等 – 2010-08-04 15:37:31

相關問題