【发布时间】:2011-07-30 11:21:26
【问题描述】:
我想为用户提供引入不完整日期的可能性(例如,仅 2005 年或 1998 年 1 月),但也可以提供包含年、月、日的完整日期。我可以使用数据库中的单个日期字段来完成此操作吗?
我已经尝试过UPDATE tableA SET mydate = '2001-00-00',它似乎可以工作(没有错误),但我不确定这是否正确。在内部我假设使用了时间戳,那么 MySQL 如何表示那些 0?
【问题讨论】:
-
查询
SELECT mydate FROM tableA会得到什么? -
正确的值,即 2001-00-00。我担心的是我正在利用一些非标准行为,这些行为依赖于某些可能有一天会中断或在某些情况下不起作用的技巧。