扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
日期和时间类型是DATETIME
、DATE
、TIMESTAMP
、TIME
和YEAR
。这些的每一个都有合法值的一个范围,而“零”当你指定确实不合法的值时被使用。注意,MySQL允许你存储某个“不严格地”合法的日期值,例如1999-11-31
,原因我们认为它是应用程序的责任来处理日期检查,而不是SQL服务器。为了使日期检查更“快”,MySQL仅检查月份在0-12的范围,天在0-31的范围。上述范围这样被定义是因为MySQL允许你在一个DATE
或DATETIME
列中存储日期,这里的天或月是零。这对存储你不知道准确的日期的一个生日的应用程序来说是极其有用的,在这种情况下,你简单地存储日期象1999-00-00
或1999-01-00
。(当然你不能期望从函数如DATE_SUB()
或DATE_ADD()
得到类似以这些日期的正确值)。
当用日期和时间工作时,这里是的一些要记住的一般考虑:
'98-09-04'
),而不是以其他地方常用的月-日-年或日-月-年的次序(例如,'09-04-98'
、'04-09-98')。
TIME
值被剪切为适当的TIME
范围端点值。)下表显示对每种类型的“零”值的格式:
列类型 | “零”值 |
DATETIME |
'0000-00-00 00:00:00' |
DATE |
'0000-00-00' |
TIMESTAMP |
00000000000000 (长度取决于显示尺寸) |
TIME |
'00:00:00' |
YEAR |
0000 |
'0'
或0
做到, 这更容易写。
NULL
,因为ODBC不能处理这样的值。 如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者