簡體   English   中英

在PHPMyAdmin字段中存儲星期幾?

[英]Storing day of week in PHPMyAdmin fields?

我有一個名為education1的數據庫,所有內容都存儲在表格courses1中

這些是課程中的字段:

class VARCHAR(255),
classinfo VARCHAR(255),
dayofweek VARCHAR(255)

但是,我想將星期幾存儲在DATE FORMAT中,請訪問http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_str-to日期,但這是用於查詢。

我想知道如何存儲每周一到周五的班級。

我嘗試了ENUM,但不允許我使用破折號來顯示:星期一-星期五或星期二-星期三

您可以做以下2件事之一(請注意,建議這樣做,也可以做很多其他事情。):

  • 將當天的索引存儲為TINYINT (0-6)或(1-7),並將其解析到PHP腳本中以顯示為日期名稱。
  • 使用ENUM ,例如:

     dayofweek ENUM('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday') 

    這在CREATE TABLE查詢中進行。

如上所述,您還可以執行其他操作,對於您的問題,這可能是最有效的方法。

不要使用ENUM。

請勿使用varchar 255字段來保存日期或字符串,該日期或字符串的長度絕不能超過12個字符(取決於語言)。

如果要在數據庫中保留工作日的表示形式,則使用可以在查詢中取消引用日期值的格式存儲它。 MySQL為此提供了一個功能-DAYOFWEEK(date)

然后,如果需要,請維護一個將這些映射回字符串的表。

只需使用SMALLINT(1)即可。 我記得一周有7天。 因此:1-7個值。 並閱讀有關規范化的信息。 我認為在哪里有Class,應該有class_id。

因此,這應該看起來像:

curses1

id | class_id | 星期幾

id | 名稱| 信息

查詢: SELECT L.dayofweek, R.name, R.info FROM curses1 L LEFT JOIN clases R ON L.class_id = R.id

暫無
暫無

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

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