我想在MySQL中存储一些日期,但这些日期没有年份字段。 最好的方法是什么?
最好能在我的查询中使用这两个MySQL函数:DATE_SUB()
,DATE_ADD()
;因为我想查询覆盖当前MM-DD的日期范围。
ADD:
答案 0 :(得分:2)
如何使用date
类型存储数据,然后只使用您需要的日期部分?通过这种方式,如果您将改变应用程序的行为,您可以因为您认为您的应用程序考虑未来(以及可能的未来更改)。此外,您将能够使用所有日期内置函数。
此外,只需几个月甚至几天以某种奇怪的方式存储,您甚至不会节省空间。
答案 1 :(得分:2)
如果您可以100%控制直接读取或写入此数据的所有代码,则可以使用普通DATE
字段,并始终将年份设置为相同的常量值。
然后,您可以在查询中正常使用DATE_ADD()
等,只要您返回其中一些日期,就必须省略年份。