sqlserver 的时间在写sql语句的时候不用做转换了
比如:
select from report_maindh where dd>'2009-01-01'
或者 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 = 页面输入的;
然后可以按照楼上的方式转换成功日期类型再进行比较
1,记住会员登录的日期(应该在表中设这样一个字段作记录),如:LastLogTime,每次登录都记录该会员的登录时间。
2,当会员登录时从[LastLogTime]字段中取出上次登录的日期如:timeA,与当前的时间进行比较,如果timeA的日期和当前的日期是不一致的(不同一天)则加一次积分)
3:代码块:
DateTime
a
=
ConvertToDateTime(timeA);//格式化字符串把它(timeA)转化为
datetime类型
//将当前日期与a进行比较得出相差的天数,如果相差天数大于0则执行加积分 *** 作
if
(DateTimeNowSubtract(ConvertToDateTime(a))Days
>
0)
{
//执行加积分 *** 作
}
else
{
//不执行加积分 *** 作
}
1select from 用户 where 工资=textBoxText and
convert(char(10),日期,120) = formatdatetime('YYYY-MM-DD',dp1datetime)
日期可以以字符串的形式放到sql语句中
'YYYY-MM-DD'或'YYYY-MM-DD hh:mm:ss'
2用between and
或用
and Year(日期) = Year(cast('2008-05-14' as datetime)) and
month(日期) = month(cast('2008-05-14' as datetime))
这个估计是日历时间,一般就是从January 1, 1970, UTC午夜开始到现在所经过的秒数
你可以用DATEADD函数在秒上加上这个数来把它转化为它对应的datetime类型所表示的时间
比如:
select DATEADD(ss, 1257322946, '1970-1-1 00:00:00')
返回
-----------------------
2009-11-04 08:22:26000
(1 row(s) affected)
以上就是关于在查询数据库时怎么这么比较页面(String)传过去的时间和数据库(date)的时间全部的内容,包括:在查询数据库时怎么这么比较页面(String)传过去的时间和数据库(date)的时间、asp.net 数据库的时间和当前时间怎么比较!、数据库里日期比较等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)