Mysql 如何只在日期字段中插入年和月?

Mysql 如何只在日期字段中插入年和月?,mysql,Mysql,我有一个名为table\u date的列,目前我正在使用该列插入当前日期(2011-02-23)。我知道我可以用sql/php来操作它,以显示年份和月份。但是,我想知道是否可以将当前日期插入到表中,如图2011-02?谢谢一个日期字段总是一个完整的日期,据我所知,它也总是需要指定一个完整的日期 可能最容易使用01,比如2011年2月的2011-02-01 显然,在查询日期字段时,您可以根据自己的喜好对其输出进行格式化: SELECT DATE_FORMAT(fieldname,"%Y-%m");

我有一个名为
table\u date
的列,目前我正在使用该列插入当前日期(
2011-02-23
)。我知道我可以用sql/php来操作它,以显示年份和月份。但是,我想知道是否可以将当前日期插入到
表中,如图
2011-02
?谢谢

一个
日期
字段总是一个完整的日期,据我所知,它也总是需要指定一个完整的日期

可能最容易使用
01
,比如2011年2月的
2011-02-01

显然,在查询
日期
字段时,您可以根据自己的喜好对其输出进行格式化:

SELECT DATE_FORMAT(fieldname,"%Y-%m");

如果在
DATE
列中插入类似
2010-10
的内容,mysql将抛出警告并插入
0000-00-00
。如果不想指定某一天,可以插入类似于
2010-10-00
的内容。查询“2010年10月的所有条目”时请注意,因为
其中日期>='2010-10-01'
不会返回
2010-10-00