当前位置: 首页 > 知识库问答 >
问题:

如何查询SQL Server中大于某一日期的所有日期?

濮宇定
2023-03-14
SELECT * 
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;

然而,这并不奏效。

为什么有人能提供一个参考吗?

共有1个答案

司空鸿禧
2023-03-14
select *  
from dbo.March2010 A 
where A.Date >= Convert(datetime, '2010-04-01' )

在您的查询中,2010-4-01被视为一个数学表达式,因此本质上它是

select *  
from dbo.March2010 A 
where A.Date >= 2005; 

(2010减4减1为2005将其转换为正确的DateTime并使用单引号将解决此问题。)

从技术上讲,解析器可能允许您逃脱

select *  
from dbo.March2010 A 
where A.Date >= '2010-04-01'
 类似资料:
  • 如果我有: 例句:如果我想从21/04/2014开始在酒店预订房间,那应该是不可能的,因为今天是28/07/2014。 我如何在JavaFX中做到这一点?

  • 问题内容: 我正在使用Java应用程序,该应用程序会在用户在命令行中输入的持续时间内生成报告。用户需要以以下格式输入日期:dd-MM-yyyy 例: java报告2013年1月1日至2013年3月31日 在代码中,我将日期保存在两个字符串中。我必须确保用户输入的开始日期应该早于结束日期。是否有内置函数可以通过将这两个字符串传递给它来帮助我实现这一目标? 问题答案: 您可以使用Date.before

  • 如何使用BETWEEN运算符选择存储为varchar(格式:“2012.04”)的日期? 我需要在此字段上选择一年间隔。 现在我正在尝试,但这会导致我的MySQL语法错误: 日期现在是静态的(用于测试),但我需要计算BETWEEN中的第二个值,以便它与BETWEEN部分的第一个值精确为-1年。 非常感谢你!!

  • 我正在开发一个Java应用程序,它生成一个报告,报告的持续时间由用户在命令行中输入。用户需要以以下格式输入日期:dd-MM-yyyy <代码> 示例: java报告01-01-2013 31-03-2013 在代码中,我将日期保存为两个字符串。我必须确保用户输入的开始日期应早于结束日期。是否有一个内置函数可以通过将这两个字符串传递给它来帮助我实现这一点?

  • 本文向大家介绍postgresql 实现查询某时间区间的所有日期案例,包括了postgresql 实现查询某时间区间的所有日期案例的使用技巧和注意事项,需要的朋友参考一下 核心sql如下: 以上sql,得到结果为从6月1号到今天这个时间区间内的每天的日期,如下: 举例说明: 查询tableA所有time_period区间内的日期,time_period的数据格式为:20170101-2017012

  • 问题内容: 我有一个日期,以及如何使所有日期都落在给定日期所属的一周的Java中? 有人可以帮我这个吗。 我正在尝试获取给定日期的星期日期,我已经解释了为什么这个问题不是重复的,请在评论前阅读。 问题答案: 您可以尝试以下方式, 输出值