///JJ skrev:
> Så sammenligner du ikkedatoerne som på tal-format, men som
> strenge. Hvis din datatype er datetime
Hvad datoer i en database naturligvis bør være (det præcise navn
for den datatype der kan indeholde datoer kan variere, men alle
sql-baser har en).
> eller hvis du konverterer midlertidigt til dato-format, kan du
> oftest bruge en datediff eller alm. logiske operatorer.
En af fordelene ved at gemme datoer som datoer er at man bare kan
sortere helt almindeligt med ORDER BY - så ordner databasen resten.
>> hvordan er det lige jeg setter et felt i en database til at
>> være null
Standard sql: UPDATE tabel SET felt = NULL WHERE andetfelt = 42
>> og tjekker om et felt er nulle?
Standard sql: SELECT idfelt FROM tabel WHERE felt IS NULL
(evt. tjek for ej null:
SELECT idfelt FROM tabel WHERE felt IS NOT NULL
)
> Det første afhænger lidt af om du vil kode dig ud af det eller
> om du sidder men hænderne nede i databasen,
Det afhænger af hvad man skal bruge det til. Hvis man kun skal have
poster hvor et felt er null (eller omvendt, hvor et felt _ikke_ er
null), skal man lægge null-tjekket ind i sql-kaldet (som ovenfor).
Hvis null-tjekket i stedet bare skal afgøre hvordan en post skal
behandles - fx sådan at poster med null i feltet billede får vist
et standardbillede, mens ikke-null-poster får vist deres eget
billede - skal man tjekke i asp.
I asp/vbscript kan man skrive:
If isNull(variabel) Then
' variablen er null
Else
' variablen er ikke null
End if
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html