在查询数据库时怎么这么比较页面(String)传过去的时间和数据库(date)的时间

在查询数据库时怎么这么比较页面(String)传过去的时间和数据库(date)的时间,第1张

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,不存时分秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9632531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存