在MySQL中,是否可以將日期設置爲列名。
我正在考慮創建一個包含最後3週數據的表格,其中所有三週的列名將是該周的第一個日期。
所以如果currante日期是25-09-2013,那麼我的表格應該有3列,列名爲:
11-09-2013,28-09-2013和25-09-2013。在MySQL中,是否可以將日期設置爲列名稱
回答
當然,爲什麼不:
mysql> select 'foo' as `2013-09-25`; +------------+ | 2013-09-25 | +------------+ | foo | +------------+ 1 row in set (0.00 sec)
- 只是記住反引號。
但是,實際上,如果你想產生一些不是好主意的動態列 - 你最好使用應用程序。
它可能是可能,但我會說這是一個可怕的,非規範化的,不可持續的腦死亡設計。我建議重新考慮它,對你的要求一無所知。
已經是我的查詢越來越大了。我的表格有3列日期,管理員,msu和我比較最近3周的msu。選擇它們作爲 選擇ADMIN1,WEEK1,WEEK2,WEEK3,(((WEEK3-WEEK2)/ WEEK2)* 100)作爲percentage_change,(WEEK3-WEEK2)作爲MSU_Difference from ....所有我想要打印日期以代替WEEK1,WEEK2,WEEK3。 – user2761031
您可以使用一對多關係輕鬆完成此操作:兩個表之間的外鍵和JOIN。 – duffymo
這樣做的理由是什麼?
如果只是爲了讓數據看起來更具可讀性,那麼可以通過運行將數據格式化爲所需佈局的報表來實現。
只需在每個條目上存儲數據和日期標記,然後在報告中的3周塊中檢索它。
即時創建表會給您的處理增加不必要的開銷,並使其他進程的備份,複製和檢索複雜化。
你想在顯示層做到這一點。
選擇列,
if(date=curdate() - interval 1 day, result, null) as today_minus_1,
if(date=curdate() - interval 2 day, result, null) as today_minus_2,
if(date=curdate() - interval 2 day, result, null) as today_minus_3,
之後,當你顯示,將其重命名。之前我做過類似的事情來比較廣告系列的效果,但是在創建數據表時列名命名爲日期。
- 1. 是否可以將模型名稱設置爲配置變量
- 2. 是否可以將WCF服務合同名稱設置爲空?
- 3. 是否可以在dojo網格上動態設置列名稱?
- 4. 是否可以在Ext.Net中將Maxdate設置爲日曆控件?
- 5. 是否可以在bean注入中設置變量名稱?
- 6. 是否可以將Drawable的背景設置爲XML中的Drawable類名稱?
- 7. 是否可以將今天的日期作爲別名?
- 8. 是否可以將DynamicResource設置爲TargetNullValue?
- 9. Oracle在create table中命名約束以將日期設置爲默認日期
- 10. 在循環中設置名稱將名稱設置爲數字
- 11. 我可以在DB2中將日期字段設置爲空
- 12. 是否可以配置Gruntfile的名稱?
- 13. 是否可以在android中爲一個PropertyInfo設置多個名稱和值?
- 14. Android,是否可以將列表設置爲可水平滾動?
- 15. 是否可以將變量的名稱設置爲另一個變量的值?
- 16. 如何將當前日期設置爲Java中的MySQL日期列?
- 17. 如何將列名稱設置爲.csv文件列的名稱?
- 18. 我們是否可以在HIVE中爲BIGINT列設置空值
- 19. 是否可以在MYSQL中搜索日期字符串?
- 20. 是否可以將列默認設置爲SQL Server的NewId()?
- 21. 是否可以將散列密碼設置爲PDF文件?
- 22. 是否可以設置動態變量名稱?
- 23. Maven是否可以根據Git分支名稱動態設置項目名稱?
- 24. 在uiscrollviewdelegate中,是否可以將targetContentOffset設置爲負值?
- 25. 在SSRS中,是否可以將AutoRefresh值設置爲表達式?
- 26. 是否可以在osmdroid中將Visibile區域設置爲MapView?
- 27. 是否可以在Android中將圖像設置爲ScreenSaver?
- 28. 是否可以在onPostExecute()中將AsyncTask的引用設置爲null?
- 29. 是否可以在Mozilla中將網站設置爲主頁?
- 30. 是否可以在Oracle中將外鍵設置爲Not Null?
如果你還解釋了爲什麼你想要這樣做,這將幫助我們更好地形象化情況。 – mavrosxristoforos
請解釋您正在嘗試解決的_問題,而不是要求解決方案的幫助。 –