在mysql中拆分日期并在单独的列中插入单个字段
我已经通过phpmyadmin直接创建了一个日期表,我想将日期(yyyy:mm:dd)拆分为单独的日期、月份和年份,并插入到单独的字段中。有人能帮我在phpmyadmin中直接使用的查询中执行上述工作吗?试试:在mysql中拆分日期并在单独的列中插入单个字段,mysql,Mysql,我已经通过phpmyadmin直接创建了一个日期表,我想将日期(yyyy:mm:dd)拆分为单独的日期、月份和年份,并插入到单独的字段中。有人能帮我在phpmyadmin中直接使用的查询中执行上述工作吗?试试: UPDATE `table` SET `year` = YEAR(`date`), `month` = DATE_FORMAT(`date`, '%m'), `day` = DATE_FORMAT(`date`, '%d') 我使用了DATE\u FORMAT()而不是MONTH()和
UPDATE `table` SET `year` = YEAR(`date`), `month` = DATE_FORMAT(`date`, '%m'), `day` = DATE_FORMAT(`date`, '%d')
我使用了DATE\u FORMAT()
而不是MONTH()
和DAY()
作为后两种删除前导零的方法。尝试:
UPDATE `table` SET `year` = YEAR(`date`), `month` = DATE_FORMAT(`date`, '%m'), `day` = DATE_FORMAT(`date`, '%d')
我使用了
DATE\u FORMAT()
而不是MONTH()
和DAY()
作为后两个删除前导零的函数。我们有DAY()
,MONTH()
,&YEAR()
函数用于此项。。。但是帮你自己和项目中的每一个人一个忙:只需使用DATE
列……为什么?您可以使用MySQLYEAR()
,MONTH()
,DAY()
访问每个日期元素。在SQL中执行此操作也比使用另一种语言提取和解析要快得多……您想通过查询为年、月、日创建单独的字段吗?或者您想在单独的字段中添加日期?您可以使用高级语言(php、python、ruby等)来拆分日期并将其放入db表中的单独字段中。但对于前一个,您可以使用phpMyAdminGUI;)明确地把它全部放在一列中;这不仅可以减少需要处理的列数,还可以利用SQL排序和查询中涉及日期的其他操作。我们有DAY()
,MONTH()
,&YEAR()
函数用于此目的。。。但是帮你自己和项目中的每一个人一个忙:只需使用DATE
列……为什么?您可以使用MySQLYEAR()
,MONTH()
,DAY()
访问每个日期元素。在SQL中执行此操作也比使用另一种语言提取和解析要快得多……您想通过查询为年、月、日创建单独的字段吗?或者您想在单独的字段中添加日期?您可以使用高级语言(php、python、ruby等)来拆分日期并将其放入db表中的单独字段中。但对于前一个,您可以使用phpMyAdminGUI;)明确地把它全部放在一列中;这不仅可以减少需要处理的列数,还可以利用SQL排序和查询中涉及日期的其他操作。很抱歉,查询成功了,但没有看到结果……我指的是当天。月份和年份字段都是0,这只是为了确定;您使用反勾号(或不使用反勾号)来转义日期
字段名,而不是单引号?我使用单引号。如果将日期字段声明为int而不是datetime,则会出现问题吗?您不使用单引号来转义字段名。你用背勾。如果date
字段已声明为int
,那么数据如何存储为您提到的YYYY:MM:DD
?很抱歉,查询成功,但没有看到结果……我指的是当天。月份和年份字段都是0,这只是为了确定;您使用反勾号(或不使用反勾号)来转义日期
字段名,而不是单引号?我使用单引号。如果将日期字段声明为int而不是datetime,则会出现问题吗?您不使用单引号来转义字段名。你用背勾。如果date
字段已声明为int
,那么如何将数据存储为您提到的YYYY:MM:DD
?