1

テーブル間の比較を含む長いクエリがあり、1 つのテーブルの形式は次のとおりです。

"Mon, 23 Sep 2013 07:00:00 GMT"

また、別のテーブルには次の形式があります。

"2013-09-23"

基本的に実行できるクエリを実行するにはどうすればよいですか

SELECT * from table1, table2
WHERE table1.date = table2.date

このようなもの?

select column1, column2, DATE_FORMAT(STR_TO_DATE(table2.`column2`,'%a, %d %m %Y %I:%i:%s'),'%Y-%m-%d') as convert_date 
FROM table1, table2
4

1 に答える 1

1

2 つの日付が同じタイムゾーンにある場合、次のようなことができます。

SELECT
    something
FROM
    longformat,
    shortformat
WHERE
    STR_TO_DATE(longformat.date,"%a, %d %b %Y") =
    STR_TO_DATE(shortformat.date, "%Y-%m-%d");

ここで、longformat にはフォーマット上の日付が"Mon, 23 Sep 2013 07:00:00 GMT"含まれ、shortformat にはフォーマット上の日付が含まれます"2013-09-23"

于 2013-09-29T14:27:39.113 に答える