巨菜的问题,关于日期字段的查询。

zllzmcDCR 2004-12-28 04:22:18
MS SQL2000中有张表,其中字段“日期”被定义为datetime类型。在bean中写基于该字段的查询方法,输入为一java.util.Date类型变量“date” , 请问该查询的where子句该怎么写?
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zllzmcDCR 2004-12-29
  • 打赏
  • 举报
回复
等偶试试看看
fengfengjunjun 2004-12-28
  • 打赏
  • 举报
回复
这个问题我当初也碰到很多次,特别是在模糊查询的时候
使用通配府不起作用的

上面的两种方法我也都用过

我的方法

如果是一个特定的日期,可以直接在where里面做判断,就跟string一样处理即可
如果是模糊查询,可以先转换成string,
我用sql server pubs数据库为例 如

select * from sales
where convert(varchar(10),ord_date,120) like '1994-09%'
华生豆 2004-12-28
  • 打赏
  • 举报
回复
可以不用那麽麻煩的,變量可以定義為String型的,查詢時用
"where mydate='"+date+"'"
即可~~~
fmzbj 2004-12-28
  • 打赏
  • 举报
回复
yyyyMMdd,少打了
fmzbj 2004-12-28
  • 打赏
  • 举报
回复
先用SimpleDateFormate 将date格式为:"yyMMdd",赋给String类型变量
直接字段日期='" + String类型变量 +"'"

就可以了啊。

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧