数据表中有字段time(类型为varchar),如何通过sql语句找出这个字段里力离当前最近的一个日期
2010-11-20 14:21
1006 查看
create table tb(time datetime)
insert into tb select '2010-10-25 22:10:30' union all select '2010-11-03 15:20:00' union all select '2010-12-15 11:11:11'
go
select * from tb a where abs(datediff(s,getdate(),time))=(select min(abs(datediff(s,getdate(),time))) from tb)
go
drop table tb
/*
time
-----------------------
2010-11-03 15:20:00.000
(1 行受影响)
*/
insert into tb select '2010-10-25 22:10:30' union all select '2010-11-03 15:20:00' union all select '2010-12-15 11:11:11'
go
select * from tb a where abs(datediff(s,getdate(),time))=(select min(abs(datediff(s,getdate(),time))) from tb)
go
drop table tb
/*
time
-----------------------
2010-11-03 15:20:00.000
(1 行受影响)
*/
相关文章推荐
- 如何用SQL语句查询一个数据表所有字段的类型
- 一个表的两个字段具有相同的类型。如何仅用SQL语句交换这两列的数据?
- 用一个Sql语句查询出表中的一个字段的数据类型
- Oracle通过PL/SQL Developer导出数据为CSV格式,VARCHAR2类型的字段如果存入的是数值(例如3307830000004059)太长,最后一位会被置为0
- 通过 sql语句获得一个 表的备注 及 字段备注 类型
- 数据库存储过程中定义一个变量,通过sql语句在数据表中获取这个变量值的方法。
- mysql通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串
- 给定一个一oracle建表的sql语句,解析读出的字符串,将表名、字段名、字段类型数据取出,怎么实现啊?
- Transact-SQL 示例 - 如何获取一个变量的数据类型
- MySQL中日期类型数据的使用:如何让字段保存记录的创建时间和最后修改时间
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- sql语句 一个字段有好多重复的数据,但只取第一次填进去的数据
- sql server 查询表信息,字段,数据类型的sql语句
- mysql语句 一个表统计每天产生的不同类型数据 根据类型字段 统计每天有多少
- 用SQL语句将一字段的ntext数据类型,转换成Nvarchar数据类型,其他类型的方法类似
- sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗?
- 如何为workflow单据类型定义一个form属性,在notify中通过这个属性打开表单
- 查看Oracle执行计划的几种方法 / oracle中DateTime类型的字段,建立索引后,查寻时索引如何生效?/ oracle 中sql语句怎么加多个强制索引
- 显示数据库所有表名,字段名,数据类型的sql语句 - 广州网站建设
- SQL 通过syscolumns.xtype动态查找指定数据类型字段所包含的数据