在查询数据库时怎么这么比较页面(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 = 页面输入的;

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

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 数据库的时间和当前时间怎么比较!、数据库里日期比较等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存