Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: CONVERT of CAST
Prev Next
You are not authorized to post a reply.

Author Messages
A SUser is Offline

Posts:25

18-10-2007 13:45:45 Alert 
Hallo!

In een database wordt een datum opgeslagen als een numeric value, bijvoorbeeld 20071018.
Nu wil ik een selectie doen op een tabel met alle rijden tussen datum1 en datum 2.

Hoe kan ik die selectie maken?

mvg!
Arjan FraaijUser is Offline

Posts:110

18-10-2007 14:14:56 Alert 
Je kan proberen:

SELECT bla bla bla FROM Table
WHERE CONVERT(datetime,) BETWEEN DateX AND DateY


Wat ik wel zou willen weten, en wellicht iemand anders kan beantwoorden is wanneer kies je voor Convert of Cast?

Gr,
Arjan
Arjan FraaijUser is Offline

Posts:110

18-10-2007 14:17:18 Alert 
Er stond  WHERE CONVERT(datetime,DateColumn) BETWEEN DateX AND DateY

Alleen dan DateColumn tussen groter kleiner dan teken en blijkbaar kan het forum dit niet aan.
Markus BohseUser is Offline

Posts:19

19-10-2007 10:00:34 Alert 
AS

zolang je de zeker weet dat de extra 0 voor dagen een maanden onder 10 aanwezig is, heb je geen conversie nodig.
Zie diw voorbeeld voor integers en char velden.

CREATE TABLE #t
(ID int IDENTITY(1,1), date1 int,
date2 char(8))

INSERT INTO #t
VALUES(20071010,'20071010')
INSERT INTO #t
VALUES(20061010,'20061010')
INSERT INTO #t
VALUES(20071001,'20071001')
INSERT INTO #t
VALUES(20071018,'20071018')
INSERT INTO #t
VALUES(20070910,'20070910')

-- Search on int values
SELECT * FROM #t
WHERE date1 BETWEEN 20071008 AND 20071020

-- Search on char values
SELECT * FROM #t
WHERE date2 BETWEEN '20071008' AND '20071020'

Op Arjan zijn vraag wanneer CAST en wanneer CONVERT is denk ik geen simpele antwoord mogelijk. CAST is ANSI compatibel e CONVERT niet. Maar vooral wanneer je met datum en tijd werkt zijn de type parameters in CONVERT toch erg handig. Dus voor datetime conversies gebruik ik eigenlijk altijd CONVERT, maar als het ANSI standaard moet zijn dan CAST.

Markus

Markus
You are not authorized to post a reply.
Forums > Forums > Ontwikkelen > CONVERT of CAST



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use