Sql server 联接中的SQL Server日期\格式
我有两张有两种日期格式的桌子 表1: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
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