Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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
Php mysql在数据库中调整日期时间值,而不是在搜索返回中_Php_Mysql_Datetime - Fatal编程技术网

Php mysql在数据库中调整日期时间值,而不是在搜索返回中

Php mysql在数据库中调整日期时间值,而不是在搜索返回中,php,mysql,datetime,Php,Mysql,Datetime,这一定是一个愚蠢得可笑的问题,因为在多次搜索StackOverflow问题档案(以及其他地方)后,我找不到答案 我最近在这里发布了一个关于管理日期和时间数据的问题: 按照Mike B的建议,我在YYMMDDHHMM字符串的末尾添加了两个零,使它们的日期时间格式与YYMMDDHHMMSS兼容,然后将它们复制到具有日期时间格式的新列中。令我惊讶的是(尽管可能可以预见),当脚本完成时,我现在有了一个DATETIME专栏,其中每年都是20XX个品种,而不是19XX个 哎呀 从那以后,我一直在试图找出如

这一定是一个愚蠢得可笑的问题,因为在多次搜索StackOverflow问题档案(以及其他地方)后,我找不到答案

我最近在这里发布了一个关于管理日期和时间数据的问题:

按照Mike B的建议,我在YYMMDDHHMM字符串的末尾添加了两个零,使它们的日期时间格式与YYMMDDHHMMSS兼容,然后将它们复制到具有日期时间格式的新列中。令我惊讶的是(尽管可能可以预见),当脚本完成时,我现在有了一个DATETIME专栏,其中每年都是20XX个品种,而不是19XX个

哎呀

从那以后,我一直在试图找出如何通过直接对DATETIME列执行操作来更改它,而不是破坏新列并重用原始整数(我希望以“正确”的方式执行)我猜我应该使用DATE_SUB和INTERVAL 100 YEAR,但我对直接在MySQL中或通过PHP构建代码的实际结构感到困惑

我再次道歉,这肯定是非常明显的

谢谢,

  • A

非常感谢。我的错误是认为date_sub需要作用于一个变量,而不是只处理整列。像往常一样,你想弄明白的解决办法是如此简单。。。再次感谢你!它实际上是date_sub(我的date_列,间隔100年),但没有你我还是做不到!
update my_table
   set my_date_column = date_sub(my_date_column, interval year 100);