MySQL 中的星期几(即星期日、星期一等)使用什么数据类型?
我的表中需要工作日,并且需要一个查询来与今天进行比较。
像这样的事情:
$query = "select course_ID from course where day = (today)";
这就是我想要的 (day = (today)";)
并且我需要在表中存储工作日的数据类型。
I need week days in my tables and I need a query to compare with today.
Something like this:
$query = "select course_ID from course where day = (today)";
This is what I want (day = (today)";)
and I need the data type for storing week days in tables.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 DAYOFWEEK 函数从日期到星期几的映射。
Use the DAYOFWEEK function to map from a date to the day of the week.
也许是这样的:
Maybe something along the lines of:
无论这一天是否是同一年,这都会完成工作。
如果您想与工作日匹配
上次编辑
如果值是星期一 ...星期日,则匹配 day_column 中的数据
This will do the work no matter if the day is the same year or not.
If you want to match against weekday
Last edit
To match data in day_column if the values are Monday ...Sunday
您可以使用 ENUM 数据类型并预定义 7 天。请参阅此处了解更多信息: http://dev.mysql.com/doc /refman/5.0/en/enum.html
You can use an ENUM datatype and have it predefined with the 7 days. See here for more information : http://dev.mysql.com/doc/refman/5.0/en/enum.html
由于
dayoftheweek
(如 @borrible 建议)返回数字,因此使用此函数来比较日期和您存储的天数会很方便。我建议您将日期存储为数字数据类型,例如 TINYINT。
Since
dayoftheweek
( as suggested by @borrible) returns numbers, it will be convenient to use this function to compare dates and the days you stored.I suggested you store the days in numeric data type such as TINYINT.