在SQL中使用convert函数进行日期的查询的代码
2007-08-22 00:00
363 查看
曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm:ss,而我们查询时是通过yyyy-mm-dd来进行的,即查询某一天的所有会议信息,这样如果通过select * from Meeting where PublishTime=@PublishTime (参数@PublishTime为yyyy-mm-dd格式)语句进行查询将无法得到正确结果,比如我们要查询2004年12月1日的会议信息,在输入2004-12-01时就不能得到查询结果,而这种查询又不能要求输入具体的hh:mm:ss.
此时我们需要使用convert函数,它可以将一种数据类型的表达式转换为另一种数据类型的表达式.此处我们先将数据库内的datetime类型转换为char类型,由于输入的参数是10位的,所以写成
select * from Meeting where convert(varchar(10),PublishTime,121))=@PublishTime,这样在查询时数据库得到参数后先自动将数据库内的信息转换为yyyy-mm-dd格式的10位字符,只要与参数相同即可返回查询结果.而convert中的121是指将datetime类型转换为char类型时获得包括世纪位数的4位年份
此时我们需要使用convert函数,它可以将一种数据类型的表达式转换为另一种数据类型的表达式.此处我们先将数据库内的datetime类型转换为char类型,由于输入的参数是10位的,所以写成
select * from Meeting where convert(varchar(10),PublishTime,121))=@PublishTime,这样在查询时数据库得到参数后先自动将数据库内的信息转换为yyyy-mm-dd格式的10位字符,只要与参数相同即可返回查询结果.而convert中的121是指将datetime类型转换为char类型时获得包括世纪位数的4位年份
相关文章推荐
- 在SQL中使用convert函数进行日期的查询的代码
- 在SQL中使用convert函数进行日期的查询
- 在SQL中使用convert函数进行日期的查询
- 在SQL中使用convert函数进行日期的查询
- 在SQL中使用convert函数进行日期的查询
- 在SQL中使用convert函数进行日期的查询
- 使用笔记:mysql与oracle进行sql查询时如何表示日期
- 使用笔记:mysql与oracle进行sql查询时如何表示日期
- Mybatis 使用Mapper接口的Sql动态代码方式进行CURD和分页查询
- 使用cloudera impala sql 进行交集、并集、差集查询
- 使用sql-server进行分布式查询(链接服务器)
- Hibernate使用sql进行查询的问题
- Hibernate使用sql进行查询的问题
- Python与开源GIS:在OGR中使用SQL语句进行查询
- SQL基础之使用集合运算符进行多表查询(十二)
- 使用SQL语句对表进行分页查询
- 使用sql语句查询日期在一周内的数据
- 使用SQL进行递归查询
- 在Hibernate中使用HibernateTemplate来进行包含sql语句的查询
- com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的