2011-02-23 172 views
4

我有一个名为table_date的列,它当前使用now()来插入当前日期(2011-02-23)。我知道我可以用sql/php操作这个来显示我的年份和月份名称。但是,我想知道是否有可能将当前日期插入table_date这样的年份,如2011-02?谢谢如何在日期栏中插入年份和月份?

回答

6

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

它可能是最容易使用01,像2011-02-01为2011年2月

很明显,你可以查询,当它格式化DATE场根据自己的喜好的输出:如果插入

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

2010-10转化为DATE列,mysql会抛出警告并插入0000-00-00。如果你不想指定某一天,你可以插入像2010-10-00这样的东西。因为WHERE date >= '2010-10-01'不会返回2010-10-00,所以请在查询“2010年10月的所有条目时注意”。

相关问题