sqlserver 的时间在写sql语句的时候不用做转换了
比如:
select from report_maindh where dd>'2009-01-01'
这里dd是数据库的一个日期类型
或者 select from report where dd between '2009-12-01' and '2009-01-01'
当然,这个'2009-01-01'一定和dd里面存储的时间格式一样
不然sql执行会报错
这是在sql中比较时间
如果在java中的话,
lz可以先把数据库中的dd字段按照字符串取出
假如String dd1 = 从数据库中取出的;
String dd2 = 页面输入的;
然后可以按照楼上的方式转换成功日期类型再进行比较
你格式都写好了“yyyy-mm-dd”
直接就写如数据库啊。不是的话
你数据库里字段是datetime类型的。在打代码时候定义datetime类型
datetime
dt=控件名value;
string
date=stringformat("{0}-{1}-{2}",dateyear,datemonth,dateday)
以上是以c#代码为例
如果你用的2008之前的数据库,这个问题是不能避免的。在sql server2008新增了date和time数据类型,分别用于专门存储日期和时间数据。但是这个问题其实也不是问题,你可以在显示的时候格式化一下就可以了,如:dtToString("yyyy-MM-dd");
以上就是关于在查询数据库时怎么这么比较页面(String)传过去的时间和数据库(date)的时间全部的内容,包括:在查询数据库时怎么这么比较页面(String)传过去的时间和数据库(date)的时间、sql server数据库导入数据时 日期格式yyyy-mm-dd、文本框输入时间传给数据库datetime,不存时分秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)