gpt4 book ai didi

sql - 如何提前给定日期一天?

转载 作者:行者123 更新时间:2023-12-03 23:23:56 26 4
gpt4 key购买 nike

假设我有一个约会2010-07-29。现在,我想检查一天的结果。怎么做

例如,

SELECT * 
from table
where date = date("2010-07-29")


前一天如何更改字符串“ 2010-07-29”?

我搜索并从网上获得了一些建议,然后尝试

SELECT * 
from table
where date = (date("2010-07-29") - 1 Day)


但失败了。

最佳答案

的MySQL

SELECT * 
FROM TABLE t
WHERE t.date BETWEEN DATE_SUB('2010-07-29', INTERVAL 1 DAY)
AND '2010-07-29'


如果要添加一天,请将 DATE_SUB更改为 DATE_ADD(并反转BETWEEN参数)。

SQL服务器

SELECT *
FROM TABLE t
WHERE t.date BETWEEN DATEADD(dd, -1, '2010-07-29')
AND '2010-07-29'


甲骨文

SELECT *
FROM TABLE t
WHERE t.date BETWEEN TO_DATE('2010-07-29', 'YYYY-MM-DD') - 1
AND TO_DATE('2010-07-29', 'YYYY-MM-DD')


我之所以使用BETWEEN,是因为 date列可能是DATETIME(在MySQL和SQL Server上,而在Oracle上是DATE),其中包括时间部分,所以等于意味着值必须完全相等。这些查询为您提供一天的时间。

关于sql - 如何提前给定日期一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3366765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com