首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

日期查询,该如何处理

2012-01-09 
日期查询2008-012008-052008-102008-12以上是字符类型把显示的年份用sql server写成上一个月的日期[解决办

日期查询
2008-01
2008-05
2008-10
2008-12
以上是字符类型
把显示的年份用sql server写成上一个月的日期

[解决办法]

SQL code
SELECT DATEDIFF(month, -1, Col1 + '-01') FROM TABLE1
[解决办法]
SQL code
--> 测试数据: @Tdeclare @T table (dt varchar(7))insert into @Tselect '2008-01' union allselect '2008-05' union allselect '2008-10' union allselect '2008-12'select dt,convert(varchar(7),dateadd(month,-1,dt+'-01'),120) predtfrom @T/*dt      predt------- -------2008-01 2007-122008-05 2008-042008-10 2008-092008-12 2008-11(4 row(s) affected)*/ 

热点排行