连接中的SQL Server date_format

时间:2014-10-10 23:44:55

标签: 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              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)';

2 个答案:

答案 0 :(得分:0)

试试这个:

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也需要成为加入的一部分吗?从数据库设计的角度来看,这种与这种结构的连接几乎没有任何意义......

答案 1 :(得分:0)

没有数据显示

例如FROM_UNIXTIME table2.time:

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

我需要格式化然后成为:2013/10/05