mysql只取年月怎么写 mysql取年月日

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

方法一: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取出的时间只显示日和月

如果想数据库查出来就是格式好的,可以用DATE_FORMAT。

select DATE_FORMAT(你的字段名,'%m/%d') from 你的表名;

还可以在php中进行格式化,查出结果后用date进行格式化。

echo date('m/d',strtotime(你的查询结果字段));

MYSQL 设计表的时候 选的TIMESTAMP 类型来记录时间 但我只想要它记录年月日该怎么设置呢?

如果你是用PHP+MySQL的组合

那么建议设置为int(11)

存储时间戳

使用时用PHP的date()函数进行转换,时间戳是精确到秒的,转化成什么格式都可以

date("Y-m-d",$time);//转化为2012-12-06 年月日 这种格式

date("Y-m-d H:i:s",$time);//转化为2012-12-06 14:14:14 年月日时分秒这种格式

MySQL 插入date 只需年月

首先,date字段不能是日期格式,可以是char,或是int/numeric

以int/numeric为例:可以这样获取年月,格式为201004

select datepart(year,getdate())*100+datepart(month,getdate())

如果是char可以转换

select convert(char(6),datepart(year,getdate())*100+datepart(month,getdate()))


文章标题:mysql只取年月怎么写 mysql取年月日
标题网址:http://hbruida.cn/article/ddcpphg.html