2015-05-18 79 views
-1

您好我已經寫存儲過程是這樣日期時間存儲過程

set @sSql = 'SELECT [Datetime] as Busidate,storenum,TransactionID,TransType, Cardnumber,Amount FROM [dts_SBTransInfo]inner join storeno st on st.number = dts_sbtransinfo.storenum WHERE ErrorCode <> ''9009'' and isnull(void,0) = 0 
and [Datetime] between convert(varchar(10),''' + @sStartDate + ''', 112) and convert(varchar(10),''' + @sEndDate + ''', 112)' 

我得到輸出,但沒有時間。我的日期時間字段有日期和時間。

+2

表中的日期時間的什麼數據類型? – tharif

+0

Datetime的數據類型是datetime。 – ali

回答

1

式112只提供日期不受時間,如果你想一次就需要使用其他樣式,或者使用112的108組合,如:

CONVERT(VARCHAR, GETDATE(), 112) + ' ' + CONVERT(VARCHAR, GETDATE(), 108)

0

這裏是有型有款100它可以讓你的日期和時間

With Datetime

您可以使用此:

set @sSql = 'SELECT [Datetime] as Busidate,storenum, 
TransactionID,TransType, Cardnumber,Amount 
FROM [dts_SBTransInfo]inner join storeno st 
on st.number = dts_sbtransinfo.storenum 
WHERE ErrorCode <> ''9009'' and isnull(void,0) = 0 
and [Datetime] between convert(varchar(10),''' + @sStartDate + ''', 100) 
and convert(varchar(10),''' + @sEndDate + ''', 100)' 
+0

我用上面的代碼,但仍然沒有時間。 – ali