gpt4 book ai didi

php - 使用 mysql 连接查询努力获取月份名称

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:05 26 4
gpt4 key购买 nike

我想从以下查询中获取月份名称:

SELECT 
a.`user_name`,
MONTH(b.`registered_month`)
FROM
`users` as a,
`registered_details` as b
WHERE
a.`user_id`=b.`user_id`

但它在 MONTH(b.registered_month) 字段中返回 NULL 值。

最佳答案

month 函数仅适用于日期字段。它返回给定日期的数字月份(即 1 表示 2014-01-01)。还有一个名为 monthname 的函数,它为您提供给定日期的月份名称。

关于您的查询的另一条说明。通常,您的连接应该使用 on 而不是连接表的位置。

 `users` as a JOIN 
`registered_details` as b
ON
a.`user_id`=b.`user_id`

编辑由于 registered_month 是一个数值(1、2、3 等),您需要使用 case 语句

SELECT
CASE b.registered_month
WHEN 1 THEN 'January'
WHEN 2 THEN 'February'
END CASE as theMonth

关于php - 使用 mysql 连接查询努力获取月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23947129/

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