Avatar billede mbl Novice
29. juni 2016 - 11:26 Der er 5 kommentarer og
1 løsning

Hvordan lave en data søgning i SQL

Jeg skal tage nogle data ud af en tabel som ser sådan ud.
Jeg kunne finde data i mellem to datoer og tider.
Mit tidsformat ser sådan ud "2015-07-07 07:39:01.000"

Er der en de kan hjælpe med et forslag

USE [EXO4_XX_Database]
GO

SELECT [Count]
      ,[ID]
      ,[Event]
      ,[TimeDate]
      ,[EventText]
      ,[Class]
      ,[Note]
  FROM [dbo].[Alarm Values]
GO
Avatar billede Slettet bruger
29. juni 2016 - 12:58 #1
SELECT [Count]
      ,[ID]
      ,[Event]
      ,[TimeDate]
      ,[EventText]
      ,[Class]
      ,[Note]
  FROM [dbo].[Alarm Values]
BETWEEN '2015-07-07 00:00:00.000' AND '2015-07-07 23:59:59.999'
Avatar billede erikjacobsen Ekspert
29. juni 2016 - 13:06 #2
Der mangler vist lige lidt:

SELECT [Count]
      ,[ID]
      ,[Event]
      ,[TimeDate]
      ,[EventText]
      ,[Class]
      ,[Note]
  FROM [dbo].[Alarm Values]
WHERE [TimeDate]
BETWEEN '2015-07-07 00:00:00.000' AND '2015-07-07 23:59:59.999'
Avatar billede Slettet bruger
29. juni 2016 - 13:11 #3
!~)
Avatar billede Slettet bruger
29. juni 2016 - 13:20 #4
...og en anden ting er at hvis du er foer SQL 2012 saa skal du bruge '2015-07-07 23:59:59.997' ellers runder SQL af til '2015-07-08 00:00:00.000'
Avatar billede mbl Novice
29. juni 2016 - 14:27 #5
Takker
Avatar billede arne_v Ekspert
29. juni 2016 - 17:11 #6
Hvis det her en en form for manuel SQL indtastning, saa er det helt fint at taste tiden i det rigtige format.

Men er det fra et program (C#, Java, PHP eller whatever), saa vil man i de fleste tilfaelde bruge en placeholder i SQL og give en binaer tid som parameter. Og ikke bekymre sig om streng formatet for tid.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester