[英]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.