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

Какой тип данных Datetime в таблице? – tharif

+0

Тип данных Datetime - это дата и время. – ali

ответ

1

Style 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

Смежные вопросы