gpt4 book ai didi

mysql - 对日期为今天的行进行排序

转载 作者:行者123 更新时间:2023-11-30 22:48:27 26 4
gpt4 key购买 nike

我遇到了一个小问题,我尝试选择用户今天生日的所有行。

在我的表中,我的数据类似于 yyyy-mm-dd,格式为 varchar。

我目前的要求是:

SELECT * FROM rb_users WHERE user_birthday = DATE_FORMAT(NOW(), '%m %d')

我知道上面的内容不会像我在文档中读到的那样返回任何内容。据我了解,我需要执行 DATE_FORMAT(NOW(), '%Y-%m-%d') 才能使其正常工作。

我的问题是:无论如何要忽略这种结构中的年份,或者我应该将我的字段编辑为 unixformat,例如 1402012800?

按照现在的做法,我只会在 2015 年生日的时候招人。

来源#1: https://stackoverflow.com/questions/24076419/sql-query-to-check-birthday-is-today

最佳答案

因为你已经指明了 user_birthday 列是一个 varchar,所以你可以使用 string 函数,如下所示。还要确保将连字符 ("-") 添加到您的 DATE_FORMAT 中:

SELECT * FROM rb_users WHERE RIGHT(user_birthday, 5) = DATE_FORMAT(NOW(), '%m-%d')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_right

关于mysql - 对日期为今天的行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com