日期的MySQL字段类型,格式为YYYYMM
我有一个日期,我想以YYYYMM格式存储在MySQL数据库中 我正在尝试决定使用的最佳字段类型,我是否正确地认为日期字段类型在这种情况下不好,因为它希望格式为YYYY-MM-DD 在这种情况下,VARCHAR是最佳选择吗?签出日期的MySQL字段类型,格式为YYYYMM,mysql,Mysql,我有一个日期,我想以YYYYMM格式存储在MySQL数据库中 我正在尝试决定使用的最佳字段类型,我是否正确地认为日期字段类型在这种情况下不好,因为它希望格式为YYYY-MM-DD 在这种情况下,VARCHAR是最佳选择吗?签出 日期仅为3个字节。它还允许您立即使用所有 VARCHAR是字符串长度+1字节,因此日期将是更有效的选择。虽然它需要YYYY-MM-DD格式,但我不确定它是否适用于这种情况?它应该比VARCHAR更有效、更实用。您希望将数据存储为YYYYMM有什么特殊原因吗?使用字符串操作
日期
仅为3个字节。它还允许您立即使用所有
VARCHAR
是字符串长度+1字节,因此日期将是更有效的选择。虽然它需要YYYY-MM-DD格式,但我不确定它是否适用于这种情况?它应该比VARCHAR
更有效、更实用。您希望将数据存储为YYYYMM有什么特殊原因吗?使用字符串操作将其转换为DATE
格式非常容易,但如果大小和功能不是主要考虑因素,则最好使用CHAR
或VARCHAR
。这里有一些代码可以帮助您:SET@input=“201601”;设置@test_date=(选择CONCAT(子字符串(@input,1,4),“-”,子字符串(@input,5,6),“-01”);选择日期(@test_date);选择日期添加(@测试日期,间隔1天)对于日期
方法,代码>+1。在日期和字符串之间转换非常容易,使用日期可以免费获得很多功能