SQL中查询年月不相同的记录???

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:30:00
SQL中查询年月不相同的记录
例如:
字段值有
2009-10-2 12:12:12
2009-10-1 12:12:12
2009-11-1 12:12:12
2010-11-1 12:12:12
2010-11-1 12:12:12

结果是

2009-10
2009-11
2010-11
如何实现???
我的意思是说有比较的,只显示表中年月不相同的记录并显示出来!!!

oracle:
select distinct to_char([字段],'yyyy-mm') from [表]

sql server:
select distinct convert(varchar(7), [字段], 120) from [表]

distinct 的作用就是只显示不同字段!

to_char是ORACLE的函数,可以把日期型转化为字符串~~

如果是SQL SERVER也可以这样

select convert(varchar(4),year(字段))+'-'+convert(varchar(2),month(字段)) From 表名
group by convert(varchar(4),year(字段))+'-'+convert(varchar(2),month(字段))

select convert(char(4),datepart(year,[时间字段名]))+'-'+convert(char(2),datepart(month,[时间字段名])) from [表名]
group by convert(char(4),datepart(year,[时间字段名])),convert(char(2),datepart(month,[时间字段名]))

select to_char(colname,'yyyy-mm') from dual;

Select distinct left(字段,7) from 表