2015-05-18 82 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