2 qq 39538215 qq_39538215 于 2017.08.29 17:33 提问

数据库时间类型查询!!!!

前端传入一个当前日期, 数据库存储是时间类型。如何判断两个时间相等

6个回答

TongChe2333
TongChe2333   2017.08.29 17:49

后台用DateSimpleFormart把数据库里的时间和前台传来的时间转成一个格式,再用date类的after方法或者before方法比较试试!

Heaven_Birds
Heaven_Birds   2017.08.29 17:45

应该是转化成时间戳再比较吧

qq_39538215
qq_39538215 查询语句怎么写? 比如表A 有个列为ddatetime存的时间类型。我前端是date类型 判断相等
3 个月之前 回复
weisheixiaoxin
weisheixiaoxin   2017.08.29 18:14

oracle to_date('2017-08-29 18:13:01','yyyy-MM-dd HH24:mm:ss')
mysql str_to_date('2017-08-29 18:13:01','%Y-%m-%d %T')

qq_39538215
qq_39538215 查询语句怎么写? 比如表A 有个列为ddatetime存的时间类型。我前端是date类型 判断相等
3 个月之前 回复
ricardoMye
ricardoMye   2017.08.29 20:17

查出来就是data类型的啊,data类型不方便的话,你都转成String不就好对比了

xs1328129
xs1328129   2017.08.29 20:26

前端字符型格式为‘yyyymmdd’

select 1 as rs from a where ddatetime = to_date(prm_date,'yyyymmdd');

前端日期类型


 select 1 as rs from a where ddatetime = prm_date;

有结果就说明相等,没有结果集就说明没有相等的数据。

oliver_105397
oliver_105397   2017.08.30 17:09

if(date1.getTime() < date2.getTime()) {
alert(date1 + "比" + date2 + "前");
}

Csdn user default icon
上传中...
上传图片
插入图片