MySQL 中的星期几(即星期日、星期一等)使用什么数据类型?

发布于 2024-11-17 06:29:14 字数 203 浏览 1 评论 0原文

我的表中需要工作日,并且需要一个查询来与今天进行比较。

像这样的事情:

$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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

时常饿 2024-11-24 06:29:14

使用 DAYOFWEEK 函数从日期到星期几的映射。

Use the DAYOFWEEK function to map from a date to the day of the week.

寄意 2024-11-24 06:29:14

也许是这样的:

$query = "select course_ID from course where dayofweek(some_field) = dayofweek(now())";  

Maybe something along the lines of:

$query = "select course_ID from course where dayofweek(some_field) = dayofweek(now())";  
唱一曲作罢 2024-11-24 06:29:14
SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%Y-%m-%d') = CURDATE()

无论这一天是否是同一年,这都会完成工作。

如果您想与工作日匹配

SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%W') = DATE_FORMAT(NOW(), '%W');

上次编辑

如果值是星期一 ...星期日,则匹配 day_column 中的数据

SELECT course_ID FROM course WHERE day_column = DATE_FORMAT(NOW(), '%W');
SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%Y-%m-%d') = CURDATE()

This will do the work no matter if the day is the same year or not.

If you want to match against weekday

SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%W') = DATE_FORMAT(NOW(), '%W');

Last edit

To match data in day_column if the values are Monday ...Sunday

SELECT course_ID FROM course WHERE day_column = DATE_FORMAT(NOW(), '%W');
亣腦蒛氧 2024-11-24 06:29:14

您可以使用 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

假情假意假温柔 2024-11-24 06:29:14

由于 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文