Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期的MySQL字段类型,格式为YYYYMM_Mysql - Fatal编程技术网

日期的MySQL字段类型,格式为YYYYMM

日期的MySQL字段类型,格式为YYYYMM,mysql,Mysql,我有一个日期,我想以YYYYMM格式存储在MySQL数据库中 我正在尝试决定使用的最佳字段类型,我是否正确地认为日期字段类型在这种情况下不好,因为它希望格式为YYYY-MM-DD 在这种情况下,VARCHAR是最佳选择吗?签出 日期仅为3个字节。它还允许您立即使用所有 VARCHAR是字符串长度+1字节,因此日期将是更有效的选择。虽然它需要YYYY-MM-DD格式,但我不确定它是否适用于这种情况?它应该比VARCHAR更有效、更实用。您希望将数据存储为YYYYMM有什么特殊原因吗?使用字符串操作

我有一个日期,我想以YYYYMM格式存储在MySQL数据库中

我正在尝试决定使用的最佳字段类型,我是否正确地认为日期字段类型在这种情况下不好,因为它希望格式为YYYY-MM-DD

在这种情况下,VARCHAR是最佳选择吗?

签出

日期
仅为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。在日期和字符串之间转换非常容易,使用日期可以免费获得很多功能