Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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中拆分日期并在单独的列中插入单个字段_Mysql - Fatal编程技术网

在mysql中拆分日期并在单独的列中插入单个字段

在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()和

我已经通过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()
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
列……为什么?您可以使用MySQL
YEAR()
MONTH()
DAY()
访问每个日期元素。在SQL中执行此操作也比使用另一种语言提取和解析要快得多……您想通过查询为年、月、日创建单独的字段吗?或者您想在单独的字段中添加日期?您可以使用高级语言(php、python、ruby等)来拆分日期并将其放入db表中的单独字段中。但对于前一个,您可以使用phpMyAdminGUI;)明确地把它全部放在一列中;这不仅可以减少需要处理的列数,还可以利用SQL排序和查询中涉及日期的其他操作。我们有
DAY()
MONTH()
,&
YEAR()
函数用于此目的。。。但是帮你自己和项目中的每一个人一个忙:只需使用
DATE
列……为什么?您可以使用MySQL
YEAR()
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