关于datetime变量的快速问题

时间:2018-02-03 01:40:10

标签: sql datetime

我想问一个关于datetime变量类型的快速问题。

假设我们有一些列,一个是ID,另一个是registered_date(日期时间类型),我想选择2017年5月注册的ID。   我头脑中的语法就像:

  select ID
  from table A
  where datename(Month, registered_date)="May"
  and datename(Year, registered_date)=2017;

这是对的吗?有没有其他简单的解决方案呢?

谢谢!

1 个答案:

答案 0 :(得分:-1)

您的查询不是S'ARGable。如果可用,可以使用索引的更好的表单是

for(int i = 0; i < size; i++){
    int temp;
    fscanf(file, "%d", &temp);
    arr[i] = temp - 1;

    printf("\n%d",arr[i]);
}

[如果您希望快速投放,请在 select ID from tableA where registered_date >= '2017-05-01' and registered_date < '2017-06-01' registered_date上创建索引]