Format daty

WR
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:30
0

Witam .
Mam procedurę która robi selekcje tabel na podstawie daty wybieranej w excelu.
Poniższa procedura działa jak kolumna ma format,,date" - 2016-07-15 a teraz procedura ma wybierać z kolumny o formacie ,,datetime" - 2017-11-03 14:07:07.110.
Pytanie jaki ma być format?

Kopiuj
USE [SCADA]
GO
/****** Object:  StoredProcedure [dbo].[SUW_Procedura]    Script Date: 02/26/18 20:41:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER proc [dbo].[SUW_Procedura]
@rok nvarchar(4), @miesiacOd nvarchar(2), @miesiacDo nvarchar(2), @rokDo nvarchar(4)
as
select * from
OS
where Stempel >=
Cast(@rok+@miesiacOd+'01' as datetime)
and
Stempel <= 
Cast(@rokDo+@miesiacDo+'01' as datetime)
order by Stempel asc


edytowany 1x, ostatnio: somekind
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 godzin
  • Postów:454
0

Dla SQL server ... coś jak poniżej:

Kopiuj
...
WHERE Stempel  BETWEEN CONVERT(Datetime,  CAST(@rok as nvarchar) +'-'+CAST(@miesiacOD as nvarchar) +'-01', 102) and CONVERT(Datetime, CAST(@rokDo as nvarchar) + '-' + CAST(@miesiacDo as nvarchar) + '-01', 102) 


edytowany 1x, ostatnio: BlackBad
WR
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:30
0

Dziękuje za odpowiedź. Jest OK .

BlackBad
To oznacz temat jako rozwiązany.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.