SQL2K取指定日期记录和查询复合条件
1.
日期字段: 日期
取所有
2010-12-30
记录,如何取?
不能要以下两种方式:
日期>='2010-12-30 0:00:00' and 日期<='2010-12-30 23:59:59'
year(日期)=2009 and month(日期)=12 and day(日期)=30
2.
SQL怎样查询这样的复合条件?
C语法描述:
(a>b && d<c) || (k==p) && (w<=u || b==t)
[解决办法]
select * from 表 where case when ISDATE(出生日期)=1 then convert(varchar(8), 出生日期, 112) else '000000' /*自定义一个值*/ end = '20101230'fx (X=1..10) 为字段或变量(f1>f2 and f3<f4) or (f5=f6) and (f7<=f8 or f9=f10)
[解决办法]
/*自定义一个值*/
这个怎么定义?
你随便定义一个,只要不是20101231就行了
[解决办法]
select * from 表 where case when ISDATE(出生日期)=1 then convert(varchar(8), 出生日期, 112) else '000000' /*你随便给个值就行了(我这给的是00000),全是数字就行。*/ end = '20101230'