SQL语句查询某表where语句DateTime类型字段查询无效的原因与解决

关于数据库,在开发调试代码的过程中数据库是必不可少的,常常因需要了解一些数据情况而需要到数据库里查找,试过曾经想要查找一个数据 where 语句like条件查询字段数据类型为datetime的,发现并不能查找的了任何数据,

 

 

然后上网翻阅一些资料了解到,原来在对日期类型数据查询时,必须要使用convert转换,才能查询到数据例如:

 

select * from BsTest where convert(varchar(50),Date,121) like '2019%’

在convert函数中,第一个参数“varchar(50)”是转换类型的结果,第二个参数“Date”是要转换的字段,第三个一开始还看不懂这121是个什么东西仔细的查看资料了解到原来是日期数据转换的格式,代表的格式是yyyy-mm-dd hh:mi:ss:mmm(24小时制),还有很多格式,如 101的格式是 mm/dd/yy。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值