方法一:select date_format(日期字段,'%Y-%m') as '日期' from 表
方法二:mysql有日期函数 date_format
SELECT date_format(signDate,'%Y-%m') AS MY_YM FROM tablename WHERE 1
方法三:对这个字段使用函数left或者substring
例如:
select left(signDate,7) as date from tablename 或者
select substring(signDate,0,7) as date from tablename
扩展资料:MySQL 截取部分日期
使用 DATE_FORMAT(get_date, '%Y-%m-%d') 函数截取。
其中:get_date 是需要截取的字段名;'%Y-%m-%d' 是截取后的日期格式。
select date_format('1997-10-04 22:23:00','%y %M %b %D %W %a %Y-%m-%d %H:%i:%s %r %T')
结果:97 October Oct 4th Saturday Sat 1997-10-04 22:23:00 10:23:00 PM 22:23:00
get_date = "2006-12-07"
SELECT count(*) FROM t_get_video_temp Where DATE_FORMAT(get_date, '%Y-%m-%d')='2006-12-07'
SELECT count(*) FROM t_get_video_temp Where get_date like '2006%-07%'
下面以比较流行的mysql图形化管理工具Navicat为例,其他工具或者在命令行中以及编程语言中 *** 作时的执行的sql语句是一样的。
1、假设在数据库中有一个名为testtest的表格,表格内容如下图所示,表中有三条记录是9月份的
2、打开一个查询窗口,输入查询语句select * from testtest where month(date)='9',该语句表示查询testtest表格中9月份的记录
3、点击“运行”执行该sql语句,在下方可以看到已经查询到了9月份的三条记录
4、如需按年查询可输入select * from testtest where year(date)='2017',2017代表需要查询的年份。如下图所示只查询到了一条记录是2017年的
你要搞清楚 DATE_FORMAT 函数的用法,该函数是格式时间的一个函数,按照一个格式输入时间。原型为DATE_FORMAT(日期,格式)
其中格式为:%Y 表示年份,%m月份, %d 天数,其他部分会原样输出
'%Y-%m',会按照 年-月输出: 2013-10,其中 -线原样输出
'2012-%m-%d',会按照 年-月-日输出: 2012-10-18,其中2012 和 - 部分原样输出。
你的语句可以改成
select DATE_FORMAT(来电时间,'%Y-%m') as yue, 问题类别 , count(1) as num from mytable where 问题类别='农村合作医疗' and 来电时间 >= '2012-1-1' and 来电时间 <'2013-1-1' group by DATE_FORMAT(来电时间,'%Y-%m') ,问题类别 ORDER BY 问题类别, yue
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)