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

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

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

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

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

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

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

时间: 2024-10-12 21:27:09

sql把两值之和当作条件进行查询的相关文章

SQL求解两个时间差 时间类型 时间值

sql 求解两个时间差 SELECTDATEDIFF( Second, '2009-8-25 12:15:12', '2009-9-1 7:18:20') --返回相差秒数 SELECTDATEDIFF( Minute, '2009-9-1 6:15:12', '2009-9-1 7:18:20') --返回相差分钟数 SELECTDATEDIFF( Day, '2009-8-25 12:15:12','2009-9-1 7:18:20')--返回相差的天数 SELECTDATEDIFF( Ho

数据库操作----找了MySQL和SQL Sever两个的基础语句

这是MySQL的基本操作: 1 登入数据库:mysql -uroot -p+密码 (SQL Sever登入: osql -U 用户名 -P 密码) 2 显示已存在的数据库:show databases; 3 使用某个数据库:use+数据库名; 4 显示某个数据库下已存在的关系表:show tables; 5 6 查看某个关系表所有数据:select * from tableName; 7 查看某个关系表部分字段数据:select 字段1,字段2,...,字段n from tableName; 8

关于group by 两个或以上条件的分析

首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:   (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.   (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having 下面看下 group by多个条件的分析: 在SQL查询器输入以下语句create table test(a varchar(20),

ibatis复用SQL片段、引入片段 动态条件增加

1:ibatis复用SQL片段.引入片段  使用[sql]和[include]标签: 通常情况下,你会这样写:xml 代码 <select id="selectItemCount" resultClass="int"> SELECT COUNT(*) AS total FROM items WHERE parentid = 6 select> <select id="selectItems" resultClass=&qu

group by 两个或以上条件的分析

首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:   (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.   (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having 下面看下 group by多个条件的分析: 在SQL查询器输入以下语句create table test(a varchar(20),

ACM之两数之和问题

题目如下: 大概的意思是:给我们一个Int型的数组和一个目标值,找出数组中两个值之和为目标值的元素位置:要求是每个输入对应一个答案(即找到符合条件的元素直接返回结果就行,不用继续往后找,难度降低)并且相同的元素值不能用两次. 1.刚开始的思路: 伟大而又万能的蛮力法,用两个for循环,很容易求解,时间复杂度为O(N^2),代码如下: class Solution {     public int[] twoSum(int[] nums, int target) {         int[] r

两数之和,三数之和,最接近的三数之和,四数之和

LeetCode有一系列做法套路相同的题目,N数之和就可以算一个 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素. 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 第一个解决办法,简单暴力,堆for循环就是,但

两数之和等于目标值

1. LeetCode(twoCode) Given an array of integers, find two numbers such that they add upto a specific target number. The function twoSum should return indices of the two numbers suchthat they add up to the target, where index1 must be less than index2

leetcode——Two Sum 两数之和(AC)

Given an array of integers, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that