sql把两值之和当作条件进行查询

Posted CIBLE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql把两值之和当作条件进行查询相关的知识,希望对你有一定的参考价值。

目的:把表中两个字段之和作为where条件进行过滤查询

//查询在没有过期的记录
select a,b from test where a+b>now();// a:存入时间 b:有效期时间段

进行以上查询后,sql会报错。


但是,只要把上面的sql放入到代码中,将now()换成对应语言所获取当前时间戳的方法(如php中 time() ),执行,完美OK!

分析:在sql中直接这样运行,sql会把now()理解为当前的格式化时间,因此,在a+b后直接理解成了普通字符串,并非所理解的时间戳概念,所以,这样运行未能得到想要的结果。

这样理解可能并非正确,有更好的答案欢迎评论交流!

 

以上是关于sql把两值之和当作条件进行查询的主要内容,如果未能解决你的问题,请参考以下文章

在 Rails 上为连接、限制、选择等(不是条件)的 SQL 片段安全地转义字符串

Laravel 5.8 有条件地插入 sql 片段

sql子查询可以再分组吗

Mybatis -- 动态Sql概述动态Sql之<if>(包含<where>)动态Sql之<foreach>sql片段抽取

SQL语句对返回的结果集里的字段再进行条件查询,在一个结果集显示

sql语句中where条件的嵌套子查询性能