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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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