当前位置: 首页 > 面试题库 >

在SQL中从datetime获取日期

袁鹤轩
2023-03-14
问题内容

datecreated在表中有字段。它包含的值为“ 2009-12-30 11:47:20:297”,我有这样的查询:

select * 
  from table 
 where DateCreated = getdate()

尽管今天的日期存在一行,但是在执行上述查询时我没有得到这一行。有人可以帮忙吗?


问题答案:

您的查询未返回期望的行的原因是因为GETDATE()返回了执行查询时的日期和时间部分。DateCreated列中的值与时间部分不匹配,因此不会返回任何行。

有多种构造查询的方法,以便查询仅基于日期组件来评估日期。这是一个例子:

WHERE YEAR(datecreated) = YEAR(GETDATE())
  AND MONTH(datecreated) = MONTH(GETDATE())
  AND DAY(datecreated) = DAY(GETDATE())

不幸的现实是,使用列上的函数进行的任何查询都意味着,如果列上存在索引,则无法使用该索引。



 类似资料:
  • 问题内容: 我有一个带有日期时间字段的模型,我想显示当天的访问最多的条目。 我以为我可以尝试使用类似dt_published__date的方法从datetime字段中提取日期,但是显然它没有用。 我怎样才能做到这一点? 问题答案: AFAIK Django尚不支持该语法。为此有一张票。 如果您的数据库具有提取日期部分的功能,则可以执行以下操作:

  • 问题内容: 我想100天前从13年4月8日开始作为日期。 如何使用pl / sql执行此操作? 问题答案: 假设情况是您所处的字符串。因此,您需要将其转换为using函数,然后简单地减去100个文字。 的SQL 2 from dual 3 / RES 29-12-2012 PL / SQL 2 l_res_date date; 3 l_in_date varchar2(11) := ‘08-APR

  • 问题内容: 我有一个结果的,我只需要选择从。 我的查询是这样的: 那可能吗?任何帮助将不胜感激。 实际上,我将其作为a绑定到控件,并且该控件同时显示这两个控件。但是我只想显示。 当我尝试使用时,出现类似以下错误: LINQ to Entities不支持指定的类型成员’Date’。仅支持初始化程序,实体成员和实体导航属性。 问题答案: 如果出于演示目的,则可以使用属性。例如,如果要将数据源绑定到Gr

  • 问题内容: 我想知道在ms-sql(2005)中是否可能遵循以下内容 我基本上想评估与布尔值比较的日期,这是否可以在语句的选择部分中进行? 问题答案: 不直接。您必须使用CASE,CAST表示客户端代码将其解释为布尔值 预期一行或零行的另一种解决方案:

  • 我在我的项目中实现了一个calendarview,我可以获取月份、月份和年份,但我找不到任何方法来获取星期几,我的代码是这样的: 当我在日历中选择一天时,我需要得到一周的时间,我试图得到答案,但我找不到。 对不起我的英语。

  • 问题内容: 要插入到列中。我正在使用 数据库。我的问题是: SQL中有可用的功能吗?或者 它取决于实现,因此每个数据库对此都有自己的功能? MySQL中可用的功能是什么? 问题答案: 完整答案: 1. SQL中有可用的功能吗? 是的,SQL 92规范,97年10月,第pg。171第6.16节指定了以下功能: 2.它是依赖于实现的,因此每个数据库对此都有自己的功能吗? 每个数据库都有其自己的实现,但