日期:2014-05-19  浏览次数:20379 次

从数据库中搜索时间,只包括年月
数据表中有一个字段   BillPay
                                      2006-11-06   00:00:00
                                      2006-11-16   00:00:00
                                      2007-6-06     00:00:00
                                      2007-6-06     00:00:00
                                      2007-7-06     00:00:00
1、SQL语句怎么写才可以出现让它只显示年月,也就是
                                      2006-11
                                      2007-6
                                      2007-7
2、根据2006-11进行搜索的时候如何出现
                                      2006-11-06   00:00:00
                                      2006-11-16   00:00:00
大家帮忙了。
                                           


------解决方案--------------------
select * from 表
where convert(char(7),BillPay,120)= '2006-11 '
------解决方案--------------------
1
select convert(char(7),BillPay,120) as BillPay from tablename
2
select * from tablename
where convert(char(7),BillPay,120)= '2006-11 '