Sql server 联接中的SQL Server日期\格式

Sql server 联接中的SQL Server日期\格式,sql-server,join,time,Sql Server,Join,Time,我有两张有两种日期格式的桌子 表1: id time ref 5 1397635972 A 10 1397635975 B 50 1397635976 C 表2: id time ref 10 2013/10/05

我有两张有两种日期格式的桌子

表1:

id          time                    ref 
5           1397635972              A
10          1397635975              B
50          1397635976              C
表2:

id         time                   ref
10         2013/10/05              D
51         2014/01/02              E
如何连接table1.id=table2.id和table1.time=table2.time上的两个表

这是我的尝试:

$sql=' select table1.id, table1.time, table1.ref, table2.id, table2.time, table2.ref 

from table1 INNER JOIN table2  

ON (table1.id = table2.id   AND  DATE_FORMAT(table1.time,'%y/%m/%d') = table2.time)';
试试这个:

select table1.id, table1.time, table1.ref, table2.id, table2.time, table2.ref 

from table1 INNER JOIN table2  

ON (table1.id = table2.id   AND  FROM_UNIXTIME(table1.time) = table2.time)

您确定该ID也需要是联接的一部分吗?从数据库设计的角度来看,这种带有这种结构的连接几乎毫无意义……

没有数据不显示。

例如,从_UNIXTIME table 2.time:

SELECT FROM_UNIXTIME(1196440219) :  '2007-11-30 10:30:19' 

我需要将格式设置为:2013/10/05

表格中的列类型是什么?还有,您得到了什么错误?没有数据不显示OK,因此将SELECT更改为
SELECT table1.id,DATE\u格式(table1.time,%y/%m/%d')、table1.ref、table2.id、DATE\u格式(table2.time,%y/%m/%d')、table2.ref