mysql 中怎样取一个日期字段的年月?比如signDate字段的值为2013-12-19,我只要2013-12,求一条sql语句

2024年11月20日 07:08
有5个网友回答
网友(1):

方法一: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%';

网友(2):

mysql有日期函数 date_format
SELECT date_format(signDate,'%Y-%m') AS MY_YM FROM tablename WHERE 1;

网友(3):

对这个字段使用函数 left 或者 substring 例如
select left(signDate,7) as date from tablename 或者
select substring(signDate,0,7) as date from tablename 你试下吧,我没试过,思路是这样的

网友(4):

select date_format(日期字段,'%Y-%m') as '日期' from 表

网友(5):

不应当用数据库语言来取直吧?!把值取出来再用程序语言取不就好了