簡體   English   中英

從選擇語句的另一列中將新列添加到mysql中

[英]Add new column into mysql from another column from select statement

我的數據庫中有一個datetime()date_time

我需要將其轉換為date()並創建一個新的臨時列date_field 直到會話結束

我已經試過了:

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

這可以正常工作,並創建一個臨時列date_field以及date_time字段的所有日期值

問題 :這僅適用於該查詢。 我也有另一個查詢,它搜索date_time字段,因此導致DB錯誤Unknown field 'date_field'

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

可以創建此字段,以便我可以在會話結束之前使用它嗎? 像我們為臨時表所做的一樣?

注意 :由於代碼限制,我無法在此處使用ALTER添加新列。

有任何想法嗎 ?

謝謝!

在第一個查詢中,您實際上並沒有創建任何列,只是返回一個列(date_time),在其上運行某些函數(date()),並為其指定別名(date_field)。 這僅在結果集中發生,並且不能在此查詢之外使用。

您需要做的就是在第二個查詢中使用相同的內容:代替select date field您需要select date(date_time) as date_field

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM