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编写它,它会自动将“”放在上面。我如何删除它