gpt4 book ai didi

php - 从 select 语句的另一列添加新列到 mysql

转载 作者:行者123 更新时间:2023-11-29 11:47:31 25 4
gpt4 key购买 nike

我的数据库中有一个 datetime()date_time

我需要将其转换为 date() 并创建一个新的临时列 date_field 直到 session 结束

我试过这个:

$query1 = SELECT date_time, date(date_time) as date_field FROM table_name....

这可以工作并创建一个临时列date_field,其中包含date_time字段的所有日期值

问题:这只适用于该查询。我还有另一个查询,它搜索 date_time 字段,从而导致数据库错误 Unknown field 'date_field'

$query2 = SELECT date_field FROM table_name
| This table doesn't have date_field as a column

是否可以创建此字段,以便我可以在 session 结束之前使用它一段时间?就像我们对临时表所做的那样?

注意:由于代码限制,我无法使用 ALTER 在此处添加新列。

有什么想法吗?

谢谢!

最佳答案

在第一个查询中,您实际上并没有创建任何列,您只是返回一个列(date_time),对其运行一些函数(date())并给它一个别名(date_field)。这种情况仅发生在结果集中,并且显然不能在此查询之外使用。

您需要做的就是在第二个查询中使用相同的内容:而不是 select date field您需要select date(date_time) as date_field

关于php - 从 select 语句的另一列添加新列到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34672772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com