今天用time Like '2008-06-01%'语句来查询该天的所有数据,被提示语句错误。查了一下才发现该模糊查询只能用于String类型的字段。
自己也查阅了一些资料。关于时间的模糊查询有以下三种方法:
1.Convert转成String,在用Like查询。
select * from table1 where convert(varchar,date,120) like '2006-04-01%'
2.Between
select * from table1 where time between '2006-4-1 0:00:00' and '2006-4-1 24:59:59'";
3 datediff()函数
select * from table1 where datediff(day,time,'2006-4-1')=0
第一种方法应该适用与任何数据类型;
第二种方法适用String外的类型;
第三种方法则是为date类型定制的比较实用快捷的方法。

更多相关文章

  1. Android(安卓)模糊搜索rawquery bind or column index out of ra
  2. Android开发从零开始之java-泛型初步
  3. 链接器解析多重定义的全局变量
  4. android Uri获取真实路径转换成File的方法
  5. Android横向智能刷新框架-SmartRefreshHorizontal+ScrollView 实
  6. Android(安卓)识别SIM卡类型
  7. android 判断联网类型
  8. Android电池信息(Battery information)
  9. 安卓4.X系统 增加蓝牙接收文件类型

随机推荐

  1. Android小技巧/ImageView src与backgroun
  2. Android架构组件-Paging库的使用
  3. Android的xml文件中@、@android:type、@*
  4. Android IPC机制
  5. Android设置TextView行间距(非行高)
  6. Android--gravity、layout_gravity、padd
  7. Hello Android - Android中gravity与layo
  8. Android异步处理四:AsyncTask的实现原理
  9. Android(安卓)TableLayout 属性含义
  10. 移动支付之Android(安卓)HCE的基本使用