這是一個示例,我嘗試在這里合并兩個表,如您所見,它們是 db_match 和 country,但我需要從整個日期中提取一個月,所以我可以在這里嘗試什么?
我試過了,
update db_match set date=str_to_date(date,"%Y/%m/%d %h:%i:%s");
這是連接查詢:
select db_match.date,country.name,country.id
from db_match(
select EXTRACT (MONTH FROM date) as Themonth
)sub
inner join country
on country.id=db_match.country_id
group by Themonth
order by id;
uj5u.com熱心網友回復:
使用MONTH()
NB 你已經標記了 mySQL 并且這在 mySQL 中有效?我現在沒有qsql資料庫。
SELECT MONTH('2008-08-17 00:00:00') "month"
回傳 8
您的查詢變為如下所示。沒有您的表格描述和示例資料,我無法對其進行測驗。
SELECT
MONTH(d.date) "Month",
c.name Country,
c.id Code
FROM
db_match d
JOIN
county c on d.country_id = c.id
GROUP BY
MONTH(d.date),
c.name,
c.id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/439335.html
上一篇:甲骨文|與其他表比較值后更新大表
下一篇:用where加入兩個表
