mysql获取当前日期和行日期

时间:2010-08-04 12:38:28

标签: mysql

是否可以在今天的哪一天进行sql查询并获取今天的日期列?

所以,今天是7月25日,我有数据库表销售,列名日期,日期=销售交易日期的时间戳。

我需要销售日期与当前日期相同的所有行,也可能将设定值设为gmt + 5?

3 个答案:

答案 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()))

似乎有效。

感谢您的所有回复。