sql 怎么把年月日转化成年月

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 怎么把年月日转化成年月相关的知识,希望对你有一定的参考价值。

有个字段值例如
2012-07-02 00:00:00.000
怎么 把它的值 按年月取出,然后按年月分组。

如:
2012-1
2012-2
2012-3

sql把年月日转化成年月并按年月分组的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,我们打开sql查询器,连接上相应的表,例如test表。

2、点击“查询”按钮,输入:select *, DATE_FORMAT(add_time,"%Y-%m") as date from test;,点击“运行”按钮,此时能把数据按年月取出。

3、之后,调整查询语句为:select DATE_FORMAT(add_time,"%Y-%m") as date, count(*) from test group by date;,点击运行,能将数据按年月分组。

参考技术A select 字段1,。。。。,convert(varchar,datepart(year,字段))+'-'+convert(varchar,datepart(month ,段)) as 日期 from table group by convert(varchar,datepart(year,字段))+'-'+convert(varchar,datepart(month ,段))追问

select (convert(varchar,datepart(year,sDate))+'-'+convert(varchar,datepart(month ,sDate)))as s ,sum(Amount) SumAmount from T16000_Fees_Table
group by s

提示:
列名 's' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
为什么?

追答

group by (convert(varchar,datepart(year,sDate))+'-'+convert(varchar,datepart(month ,sDate)))

追问

这样的话,列名是没有名字的

参考技术B select distinct CONVERT(varchar(7), 时间列名称, 120 ) from 表名本回答被提问者和网友采纳 参考技术C oracle
select to_char(字段,'YYYYMM') From table

js中怎么把只有年月的日期转为时间戳

参考技术A   在js中,将一个字符转化成Date型也不是什么难事:
var str = '2013-08-30'; // 日期字符串
str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
var date = new Date(str); // 构造一个日期型数据,值为传入的字符串
在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。本回答被提问者和网友采纳

以上是关于sql 怎么把年月日转化成年月的主要内容,如果未能解决你的问题,请参考以下文章

sql怎么把年月日日期转成年月格式。

php程序中如何把年月日时分秒的时间格式转化成年月日的格式,并且把年月日的值分别单独输出?

SQL查询怎么在年月日后面拼接上时分秒

js怎么把时间转换成年月日时分秒的形式

c语言怎么将一个年月日转换成秒数

SQL语句中, 怎样把日期转为字符串?