mysql获取当前日期和行日期

mysql获取当前日期和行日期,mysql,Mysql,是否可以在今天是哪一天进行sql查询,并为日期列获取今天的行 假设今天是7月25日,我有数据库表sales,列名date,date=时间戳中的sales事务日期 我需要销售日期与当前日期相同的所有行,是否可以将值设置为gmt+5?这将为您获取今天日期的所有行: SELECT * FROM sales WHERE DATE(NOW()) = DATE(DATE_ADD(sales_transaction, INTERVAL 5 HOUR)) ORDER BY sales_transaction

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

假设今天是7月25日,我有数据库表sales,列名date,date=时间戳中的sales事务日期


我需要销售日期与当前日期相同的所有行,是否可以将值设置为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的列,我会使用后面的记号来表示它是一个列名。e、 g.从销售中选择“日期”


我不知道如何在日期字段中使用回勾。但是你应该明白。用“

将您的列名括起来,给点时间,然后签出

如果您的日期存储在GMT时区

Select *
FROM tablename
WHERE DATE_ADD(NOW(), INTERVAL 5 HOUR) = salesdate 
看起来很有效


感谢您的回复。

sales date为+5的所有行,如果列名为date,是否会导致mysql函数date出现问题?再次,您好,它不起作用,因此当我尝试从sales中选择date(date_ADD(timestamp_of_sales,INTERVAL 5 HOUR))时进行调试,它返回为NULLHmmmm,似乎对我有效。时间戳的格式是否为“yyyy-mm”dd hh:mm:ss”?或者它是一个UNIX时间戳?我认为这将为您提供与当月日期匹配的任何销售结果,而不管它们发生在哪个月。因此,对于今天(8月4日),您将获得8月4日、7月4日、6月4日等的销售额。
Select *
FROM tablename
WHERE DATE_ADD(NOW(), INTERVAL 5 HOUR) = salesdate 
SELECT * FROM `sales` WHERE DAYOFMONTH(FROM_UNIXTIME(date)) = DAYOFMONTH(DATE(now()))