我正在使用SQL Server 2008
我有2张桌子;
1。带有2列的货币:日期,美元(每日数据)
示例数据:
Date Price
2009-12-01 00:00:00 169,44
2009-12-01 01:00:00 139
2009-12-01 02:00:00 70
2009-12-01 03:00:00 65,89
2009-12-01 04:00:00 66,47
第二。 2列价格:日期,价格(每小时数据)
样本数据:
Date Price USD
2009-12-01 00:00:00 169,44 1,5005
2009-12-01 01:00:00 139 1,5005
2009-12-01 02:00:00 70 1,5005
2009-12-01 03:00:00 65,89 1,5005
2009-12-01 04:00:00 66,47 1,5005
我想要的是每小时加入这些表格,如:
<f:for each="{dce:fal(field:'bgImage', contentObject:contentObject)}" as="fileReference" iteration="iterator">
<f:if condition="{iterator.isFirst}">
<div class="element slide vertical-center picture{f:if(condition: '{field.isWhite} == 1', then: ' white')}" img-fill-src="/fileadmin{fileReference.originalFile.identifier}">
</f:if>
</f:for>
<f:if condition="<f:count>{dce:fal(field:'bgImage', contentObject:contentObject)}</f:count> < 1">
<div class="element slide vertical-center{f:if(condition: '{field.isWhite} == 1', then: ' white')}">
</f:if>
感谢。
答案 0 :(得分:0)
应该很简单。由于您使用的是2008,因此您可以使用没有时间组件的DATE
数据类型来匹配:
SELECT Prices.Date,
Prices.Price,
Currencies.USD
FROM Prices
INNER JOIN Currencies
ON Currencies.Date = CAST(Prices.Date AS DATE)
答案 1 :(得分:0)
只需将您的价格表日期列数据类型从datetime转换为日期
select B.DATE,B.PRICE,A.USD
from Currencies a join Prices b
on a.[Date]=convert(date,b.[Date])