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

SQL从年份= 2010的列中选择*

宿淳
2023-03-14
问题内容

这可能是一个简单的where子句,但我想说的是,从columnX(日期时间)开始,我希望所有年份都为year = 2010的行。

所以:

select * from mytable where Columnx =

问题答案:
select * from mytable where year(Columnx) = 2010

关于索引用法(回答Simon的评论):

如果在Columnx上有索引,则如果使用函数“ year”(或任何其他函数),则SQLServer将不会使用该索引。

有两种可能的解决方案,一种是按时间间隔进行搜索,例如Columnx> =‘01012010’和Columnx
<=‘31122010’,另一种方法是使用year(Columnx)表达式创建一个计算列,对其进行索引,然后然后在此新列上进行过滤



 类似资料:
  • 问题内容: 我正在尝试创建一个查询,该查询仅从所选日期获得年份。即返回,但我只想。我怎样才能只得到一年?我知道可以使用该功能,但不确定如何使用。 问题答案: 编辑:由于后标记’oracle’,前两个查询变得无关紧要,剩下第三个查询为oracle。 对于MySQL: 编辑:无论如何,如果您的日期是一个字符串,让我们将其转换为正确的日期格式。并从中选择年份。 由于您正在尝试使用Toad,因此可以检查以

  • 我在使用IMDb数据集时遇到了一个问题,我似乎无法解决这个问题。这个问题要求只放映1995年制作的电影。问题是,这一年是与每一个电影标题一起列出的,即:“玩具总动员(1995)”。你怎么能从一串文本中刮出年份? 问题是:

  • 问题内容: 我需要像’Jan 2008’这样的SQL Server中日期时间的月份+年。我按月,年对查询进行分组。我已经搜索并找到了datepart,convert等功能,但是似乎没有一个有用的功能。我在这里想念什么吗?有这个功能吗? 问题答案: 如果您想让它们以字符串形式返回,则应采用这种格式; 这是其他格式选项

  • 我的数据类型是格式化为“yyyy-mon-dd”的日期,我希望提取要格式化为“mon yyyyy”的月份和年份,同时将数据类型保留为date,以便能够与ADD_MONTHS函数一起使用。有办法这样做吗?我从名为date_process的数据字段中提取日期。

  • 问题内容: 我建立了一个查询,使年初至今的净销售额回升到最近完成的月份。查询联合来自发票和贷项凭证的总计。效果很好。我在另一个工具中使用查询,该工具按卡代码进行求和,并允许我进行有趣的操作等。这是该查询: 现在,我想修改查询以返回每年客户净额的前n个,例如20%。这是我遇到麻烦的地方。我正在使用SQL Server,所以首先我想我会尝试使用row_number()over(partition ..

  • 下面是我的数据库操作代码。Java语言我想根据从HitungFinalbulanacitivity中选择的月份和年份,对列\u JUMLAH中的所有值求和。Java语言 但在此之前,我想从选定的月份和年份微调器中选择COLUMN_JUMLAH值。 但我对如何在文本视图中显示所选总和值的结果感到困惑。仅供参考,在我的表中,\u JUMLAH列初始化为字符串,我在getAllValues()方法中将这