Sql server SQL Server,查询以获取今天日期和明天日期之间的值,并向这两个日期添加14小时

Sql server SQL Server,查询以获取今天日期和明天日期之间的值,并向这两个日期添加14小时,sql-server,Sql Server,我必须从表中获取值,并在今天和明天之间显示所选值的gridview,我的托管公司比我的时间晚了14个小时,因此我必须在代码中添加14个小时。我编写了查询,它正在执行,但没有给出任何值 下面是查询 SELECT * FROM [customerdetails] where date between dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) and dateadd(hh, 14, c

我必须从表中获取值,并在今天和明天之间显示所选值的gridview,我的托管公司比我的时间晚了14个小时,因此我必须在代码中添加14个小时。我编写了查询,它正在执行,但没有给出任何值 下面是查询

SELECT * FROM [customerdetails] 
where date between dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
  and dateadd(hh, 14, convert(datetime, convert(date, getdate())))

有人能帮我吗,谢谢

我可能错了,因为我现在没有访问SQL Server的权限。但您的查询看起来是“从明天到今天”。尝试切换顺序,使查询看起来“介于今天和明天之间”。根据,看起来顺序很重要。

我可能错了,因为我现在没有访问SQL Server的权限。但您的查询看起来是“从明天到今天”。尝试切换顺序,使查询看起来“介于今天和明天之间”。根据,看起来顺序很重要。

我可能错了,因为我现在没有访问SQL Server的权限。但您的查询看起来是“从明天到今天”。尝试切换顺序,使查询看起来“介于今天和明天之间”。根据,看起来顺序很重要。

我可能错了,因为我现在没有访问SQL Server的权限。但您的查询看起来是“从明天到今天”。尝试切换顺序,使查询看起来“介于今天和明天之间”。根据调查,看起来顺序很重要。

我想你应该试试这个

date between 
dateadd(hh,14,cast(getdate() as date)) 
and dateadd(hh,14,dateadd(d,1,cast(getdate() as date))

我想你应该试试这个

date between 
dateadd(hh,14,cast(getdate() as date)) 
and dateadd(hh,14,dateadd(d,1,cast(getdate() as date))

我想你应该试试这个

date between 
dateadd(hh,14,cast(getdate() as date)) 
and dateadd(hh,14,dateadd(d,1,cast(getdate() as date))

我想你应该试试这个

date between 
dateadd(hh,14,cast(getdate() as date)) 
and dateadd(hh,14,dateadd(d,1,cast(getdate() as date))

在操作员期望的下端和上端之间

您的查询写在上端和下端之间,因此不会返回任何结果

SELECT * FROM [customerdetails] 
where date between dateadd(hh, 14, convert(datetime, convert(date, getdate()))) 
 and  dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
或者更好的选择是

SELECT * FROM [customerdetails] 
where [date] >= dateadd(hh, 14, convert(datetime, convert(date, getdate()))) 
 and  [date] <= dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
从[客户详细信息]中选择*
其中[date]>=dateadd(hh,14,convert(datetime,convert(date,getdate()))

和[date]之间操作员期望在低端和高端之间

您的查询写在上端和下端之间,因此不会返回任何结果

SELECT * FROM [customerdetails] 
where date between dateadd(hh, 14, convert(datetime, convert(date, getdate()))) 
 and  dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
或者更好的选择是

SELECT * FROM [customerdetails] 
where [date] >= dateadd(hh, 14, convert(datetime, convert(date, getdate()))) 
 and  [date] <= dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
从[客户详细信息]中选择*
其中[date]>=dateadd(hh,14,convert(datetime,convert(date,getdate()))

和[date]之间操作员期望在低端和高端之间

您的查询写在上端和下端之间,因此不会返回任何结果

SELECT * FROM [customerdetails] 
where date between dateadd(hh, 14, convert(datetime, convert(date, getdate()))) 
 and  dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
或者更好的选择是

SELECT * FROM [customerdetails] 
where [date] >= dateadd(hh, 14, convert(datetime, convert(date, getdate()))) 
 and  [date] <= dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
从[客户详细信息]中选择*
其中[date]>=dateadd(hh,14,convert(datetime,convert(date,getdate()))

和[date]之间操作员期望在低端和高端之间

您的查询写在上端和下端之间,因此不会返回任何结果

SELECT * FROM [customerdetails] 
where date between dateadd(hh, 14, convert(datetime, convert(date, getdate()))) 
 and  dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
或者更好的选择是

SELECT * FROM [customerdetails] 
where [date] >= dateadd(hh, 14, convert(datetime, convert(date, getdate()))) 
 and  [date] <= dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate())))) 
从[客户详细信息]中选择*
其中[date]>=dateadd(hh,14,convert(datetime,convert(date,getdate()))


(日期)你说得对@TheJon,它现在正在工作。但是通过上面的查询,我只得到了明天的日期,而不是今天,是不是因为在我现在的地方,时间是下午12点加14小时意味着明天,我的假设对吗?我并没有上传我的文件在托管服务器尚未,所以我不能说,因为还有一些其他的工作必须完成之前uploading@vamsikrishna也许您应该在转换到日期之前调整时区,以便“今天”的代码变成
convert(datetime,convert(date,dateadd(hh,14,getdate()))
(类似于明天)? 如果不知道数据存储的具体方式以及您要查找的日期范围的确切类型,我无法确定,但这将是我最好的猜测。我检查了一些查询,如调整时区,但他们需要更改表或合并两个表,这有点复杂。我有一个网格视图,它显示一个带有普通select查询的表,从现在起,我只想获取截至目前的今天的表数据(这项工作完成后,我将修改查询以获取今天和明天的详细信息)但对于当前查询,我无法获取今天甚至明天的日期。这是我的查询,我根本无法获取任何值,请从[customerdetails]中选择*,其中[date]=dateadd(hh,14,convert(datetime,convert(date,getdate()))我不想做太多修改并保持简单,可能仅通过SELECT语句,我有什么办法可以做到吗?你是对的@thejonwithnoh,它现在正在工作。但是通过上面的查询,我只得到明天的日期,而不是今天,是不是因为在我现在的地方,时间是下午12:00加上14小时意味着明天,我的假设正确吗?我并没有上传我的文件在托管服务器尚未,所以我不能说,因为还有一些其他的工作必须完成之前uploading@vamsikrishna也许您应该在转换到日期之前调整时区,以便“今天”的代码变成
convert(datetime,convert(date,dateadd(hh,14,getdate()))
(类似于明天)? 如果不知道数据存储的具体方式以及您要查找的日期范围的确切类型,我无法确定,但这将是我最好的猜测。我检查了一些查询,如调整时区,但他们需要更改表或合并两个表,这有点复杂。我有一个网格视图,它显示一个带有普通select查询的表,从现在起,我只想获取截至目前的今天的表数据(这项工作完成后,我将修改查询以获取今天和明天的详细信息)但对于当前查询,我无法获取今天甚至明天的日期。这是我的查询,我根本无法获取任何值,请从[customerdetails]中选择*,其中[date]=dateadd(hh,14,convert(datetime,convert(date,getdate()))我不想做太多修改并保持简单,可能仅通过SELECT语句,有吗