Mysql 工作日(日期)与当前日期工作日比较

Mysql 工作日(日期)与当前日期工作日比较,mysql,Mysql,这个查询有什么问题。它给了我错误的结果尝试如下: SELECT * FROM (`users`) JOIN `artistprofiles` AS art ON `art`.`user_id` = `users`.`id` WHERE WEEKDAY(users.date_created) = 'WEEKDAY(WEEKDAY(NOW()))' AND `users`.`status_enum` = 'aproved' AND `users`.`stat

这个查询有什么问题。它给了我错误的结果

尝试如下:

SELECT 
  * 
FROM
  (`users`) 
  JOIN `artistprofiles` AS art 
    ON `art`.`user_id` = `users`.`id` 
WHERE WEEKDAY(users.date_created) = 'WEEKDAY(WEEKDAY(NOW()))' 
  AND `users`.`status_enum` = 'aproved' 
  AND `users`.`status` = 1 
ORDER BY `users`.`email_process` DESC 
将其设置为字符串。所以你没有工作日

您可能想阅读以下内容:

这是错误的:

SELECT * FROM (`users`) JOIN `artistprofiles` AS art ON `art`.`user_id` = `users`.`id` WHERE WEEKDAY(users.date_created) = WEEKDAY(NOW()) AND `users`.`status_enum` = 'aproved' AND `users`.`status` = 1 ORDER BY `users`.`email_process` desc
示例

WHERE WEEKDAY(users.date_created) = 'WEEKDAY(WEEKDAY(NOW()))' 
select 
    @wd:=WEEKDAY(curdate()) wd, 
    @str:='WEEKDAY(WEEKDAY(NOW()))' str, 
    @wd=@str,
    @wd=WEEKDAY( now() ) ;
结果

WHERE WEEKDAY(users.date_created) = 'WEEKDAY(WEEKDAY(NOW()))' 
select 
    @wd:=WEEKDAY(curdate()) wd, 
    @str:='WEEKDAY(WEEKDAY(NOW()))' str, 
    @wd=@str,
    @wd=WEEKDAY( now() ) ;
在查询中,您将周值与文本字符串“WEEKDAY(WEEKDAY(NOW())”进行比较。由于它们不匹配,它将返回false,因此您将看到错误的结果

若要检查列的周日是否为“现在的周日”,则

更改

+------+-------------------------+----------+----------------------+
| wd   | str                     | @wd=@str | @wd=WEEKDAY( now() ) |
+------+-------------------------+----------+----------------------+
|    2 | WEEKDAY(WEEKDAY(NOW())) |        0 |                    1 |
+------+-------------------------+----------+----------------------+
WHERE WEEKDAY(users.date_created) = 'WEEKDAY(WEEKDAY(NOW()))' 

+------+-------------------------+----------+----------------------+
| wd   | str                     | @wd=@str | @wd=WEEKDAY( now() ) |
+------+-------------------------+----------+----------------------+
|    2 | WEEKDAY(WEEKDAY(NOW())) |        0 |                    1 |
+------+-------------------------+----------+----------------------+
WHERE WEEKDAY(users.date_created) = 'WEEKDAY(WEEKDAY(NOW()))' 

试试这个
WEEKDAY(users.date_created)=WEEKDAY(NOW())
没有一个引号。我正在用codeigniter编写它,它会自动将“”放在上面。我如何删除它