在MySQL数据库中存储周天数的最佳方法

在MySQL数据库中存储周天数的最佳方法,mysql,database,type-conversion,Mysql,Database,Type Conversion,我想知道在MySQL数据库中存储一周中最有效的数据类型(星期日、星期一等)。我想搜索使用该字段,它将被频繁使用 我还想在GUI中显示星期天、星期一等。那么,可以使用VARCHAR并将其存储为当天的名称,还是将其存储为TINYINT并在GUI中显示时进行转换?我认为应该这样做 CREATE TABLE DAY_TABLE ( -- other fields EVENT_DAY ENUM('SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY

我想知道在MySQL数据库中存储一周中最有效的数据类型(星期日、星期一等)。我想搜索使用该字段,它将被频繁使用

我还想在GUI中显示星期天、星期一等。那么,可以使用VARCHAR并将其存储为当天的名称,还是将其存储为TINYINT并在GUI中显示时进行转换?

我认为应该这样做

CREATE TABLE DAY_TABLE
(
 -- other fields
  EVENT_DAY ENUM('SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY')
);

它比使用VARCHAR或TINYINT更有效吗?为什么??你可以很容易地使用你的查询。