gpt4 book ai didi

mysql - 我有两个名为事件表和日期表的表。我想显示以下显示表而不使用 sql 复制行

转载 作者:行者123 更新时间:2023-11-30 23:14:06 25 4
gpt4 key购买 nike

ASSENDING_ORDERD_DISPLAY_TABLE(ACCORDING TO START DATE )

EVENT_NAME START_DATE FROM_TO
----------------------------------------------------------------------------------------------
FASHION SHOW 2013/07/09 08:00:00 a.m. 2013/07/09 08:00:00 a.m.- 2013/07/16 05:00:00 p.m.
STAGE DRAMA 2013/07/10 08:00:00 a.m. 2013/07/10 08:00:00 a.m.- 2013/07/15 04:00:00 p.m.
FILM_FESTIVAL 2013/07/11 08:00:00 a.m. 2013/07/11 08:00:00 a.m.- 2013/07/12 04:00:00 p.m.

在上面的显示表中,我想显示>=SYSDATE 的事件名称、开始日期和从-到。事件表我使用 E_ID 作为主键,日期表也使用 E_ID。日期表不使用任何主键。因为日期是重复的。我知道如何使用 java vector 和其他东西来显示。但是我不会写sql。

Link

最佳答案

试试这个:

对于 MySQL

SELECT EVENT_NAME, REPLACE(REPLACE(DATE_FORMAT(START_DATE, '%Y/%m/%d %h:%i:%s %p'), 'AM', 'a.m.'), 'PM', 'p.m.') START_DATE, 
CONCAT(REPLACE(REPLACE(DATE_FORMAT(START_DATE, '%Y/%m/%d %h:%i:%s %p'), 'AM', 'a.m.'), 'PM', 'p.m.'), ' - ',
REPLACE(REPLACE(DATE_FORMAT(END_DATE, '%Y/%m/%d %h:%i:%s %p'), 'AM', 'a.m.'), 'PM', 'p.m.')) FROM_TO
FROM (SELECT ET.EVENT_NAME, MIN(STR_TO_DATE(REPLACE(ET.START_DATE, '.', ''), '%Y/%m/%d %h:%i:%s %p')) START_DATE,
MAX(STR_TO_DATE(REPLACE(ET.START_DATE, '.', ''), '%Y/%m/%d %h:%i:%s %p')) END_DATE
FROM EVENT_TABLE ET INNER JOIN DATE_TABLE DT ON ET.E_ID = DT.E_ID
GROUP BY ET.E_ID
) AS A;

关于mysql - 我有两个名为事件表和日期表的表。我想显示以下显示表而不使用 sql 复制行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674443/

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