是否有可能在今天的哪一天執行sql查詢並獲取今天的日期列?mysql獲取當前日期和行日期
所以說今天是7月25日,我有數據庫表銷售,列名稱日期,日期=銷售交易日期在時間戳。
我需要銷售日期與當前日期相同的所有行,也可以設置值爲gmt + 5嗎?
是否有可能在今天的哪一天執行sql查詢並獲取今天的日期列?mysql獲取當前日期和行日期
所以說今天是7月25日,我有數據庫表銷售,列名稱日期,日期=銷售交易日期在時間戳。
我需要銷售日期與當前日期相同的所有行,也可以設置值爲gmt + 5嗎?
這將讓你對今天的日期中的所有行:
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。但你應該明白這個主意。用`
總結列名給予一定的時間,並檢查了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
SELECT * FROM `sales` WHERE DAYOFMONTH(FROM_UNIXTIME(date)) = DAYOFMONTH(DATE(now()))
似乎工作。
謝謝你的所有答覆。
我認爲這將爲您提供符合當月銷售情況的銷售結果,無論他們發生在哪個月。因此,今天(8月4日),您將獲得8月4日,7月4日, 6月4日等 – 2010-08-04 15:37:31
銷售日期爲+5的所有行,如果列名是date,是否會導致mysql函數DATE出現任何問題? – BobDylan 2010-08-04 12:44:53
嗨,它不工作,所以調試時,我試過SELECT DATE(DATE_ADD(timestamp_of_sales,INTERVAL 5 HOUR))FROM sales,它返回爲NULL – BobDylan 2010-08-04 13:03:13
嗯,似乎爲我工作。格式爲'yyyy-mm'dd hh:mm:ss'的時間戳是?或者它是一個UNIX時間戳? – 2010-08-04 13:38:06