使用SQL遇到的一些问题记录

  1. 在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) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值