我有一个名为table_date
的列,目前我使用now()
来插入当前日期(2011-02-23
)。我知道我可以用sql / php操纵这个来显示年份和月份名称。但是,我想知道是否可以像今天table_date
一样插入2011-02
当前日期作为年月?感谢
答案 0 :(得分:6)
DATE
字段始终是完整日期,据我所知,也始终需要指定完整日期。
最简单的方法是使用01
,例如2011年2月的2011-02-01
。
显然,您可以在查询时根据自己的喜好格式化DATE
字段的输出:
SELECT DATE_FORMAT(fieldname,"%Y-%m");
答案 1 :(得分:5)
如果您将2010-10
之类的内容插入DATE
列,则mysql会发出警告并插入0000-00-00
。如果您不想指定某一天,可以插入2010-10-00
之类的内容。查询“2010年10月的所有条目”时请注意,因为WHERE date >= '2010-10-01'
将不会返回2010-10-00
。