使用SQL遇到的一些问题记录
2015-12-24 17:57
501 查看
在SQL Server数据库使用sql语句进行查询时,使用Convert转换日期时遇到问题
当外部字符串时间传入Convert转换时:
select CONVERT(nvarchar(10),'2015/12/13 10:55:15.027',111)
结果:2015/12/13
当转换时间是:'2015-12-13 10:55:15.027'
select CONVERT(nvarchar(10),'2015-12-13 10:55:15.027',111)
结果:2015-12-13
而在数据表中获取的时间字段保存的数据格式是这样的,2015-12-13 10:55:15.027
而使用CONVERT转换时,会得到这样的结果
select CONVERT(nvarchar(10),addDate,111)
结果:2015/12/13
所以当外部时间字符串作为条件进行查询时需先将时间字符串强制转换为datetime类型
列:
select * from table where CONVERT(nvarchar(10),addDate,111) = CONVERT(nvarchar(7),CAST('2015-12-13 10:55:15.027' as datetime),111)
当外部字符串时间传入Convert转换时:
select CONVERT(nvarchar(10),'2015/12/13 10:55:15.027',111)
结果:2015/12/13
当转换时间是:'2015-12-13 10:55:15.027'
select CONVERT(nvarchar(10),'2015-12-13 10:55:15.027',111)
结果:2015-12-13
而在数据表中获取的时间字段保存的数据格式是这样的,2015-12-13 10:55:15.027
而使用CONVERT转换时,会得到这样的结果
select CONVERT(nvarchar(10),addDate,111)
结果:2015/12/13
所以当外部时间字符串作为条件进行查询时需先将时间字符串强制转换为datetime类型
列:
select * from table where CONVERT(nvarchar(10),addDate,111) = CONVERT(nvarchar(7),CAST('2015-12-13 10:55:15.027' as datetime),111)
相关文章推荐
- 去 IOE,MySQL 完胜 PostgreSQL
- Mysql语句
- django使用mysql
- mysql 复制表结构,表数据
- redis_初学笔记
- MySQL二进制日志优化
- MySQL二进制日志优化
- ASP.NET MVC用户登录(Memcache存储用户登录信息)
- MFC与C#连接MYSQL乱码问题
- mysql 外键约束
- oracle问题 ORA-12505
- Mybatis 批量插入带oracle序列 例子
- 利用SQLCLR创建表值函数读取img标签下的图片路径
- 来自云栖社区 Mysql参数优化
- JOIN 在ACESS与SQL的不同写法
- MySQL存储引擎选型
- Oracle基础(五)pl/sql进阶(分页过程)
- Oracle OLTP OLAP粗概
- MySQL 查询缓存
- 谈谈Memcached与Redis