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

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:37:11
比如我从页面获取的YYYY-MM-DD的String类型的变量(time),我想和SQLSERVER数据库中date类型的时间比较,怎么将time转变成date类型的(java)

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 = 页面输入的;

然后可以按照楼上的方式转换成功日期类型再进行比较..

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 = 页面输入的;

然后可以按照楼上的方式转换成功日期类型再进行比较..

import java.text.*;
import