为什么明明数据库有数据却查不出来?

img

img

img

明明数据库有小于这个时间点的数据,但是count的结果确是0

因为是比较字符串,时间都是‘2’开头,你传入的字符串是‘1’开头的,因为‘2’>‘1’,所以能查出来
所以查时间的话还是老老实实把格式转化成一样在进行查询

你这当然查不出来,你数据库里是yyyy-MM-dd HH:mm:ss 格式时间,但是你传值的时间戳,肯定对不上啊。
你后端代码需要将时间戳转化成yyyy-MM-dd HH:mm:ss 的date格式。然后传值查询。
或者你转成yyyy-MM-dd HH:mm:ss 的字符串形式也可以。

 /***
     * 获取时间字符串
     * @param date
     * @return
     */
    public static String getStringDate(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(date);
    }

这是时间比较:

img

这是时间戳比较

img


明显不对的。

将16584......转为标准时间(yyyy-MM-dd HH:mm:ss)

最主要的还是要把格式统一