我想问一个关于datetime变量类型的快速问题。
假设我们有一些列,一个是ID,另一个是registered_date(日期时间类型),我想选择2017年5月注册的ID。 我头脑中的语法就像:
select ID
from table A
where datename(Month, registered_date)="May"
and datename(Year, registered_date)=2017;
这是对的吗?有没有其他简单的解决方案呢?
谢谢!
答案 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
上创建索引]