是否可以在今天的哪一天进行sql查询并获取今天的日期列?
所以,今天是7月25日,我有数据库表销售,列名日期,日期=销售交易日期的时间戳。
我需要销售日期与当前日期相同的所有行,也可能将设定值设为gmt + 5?
答案 0 :(得分: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的列,我将使用反向标记来指示它是列名。例如SELECT`date`` FROM sales
我无法弄清楚如何在日期字段上处理后退。但你应该明白这个想法。用`
包装列名答案 1 :(得分: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
答案 2 :(得分:0)
SELECT * FROM `sales` WHERE DAYOFMONTH(FROM_UNIXTIME(date)) = DAYOFMONTH(DATE(now()))
似乎有效。
感谢您的所有回复。