Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


REPLACE

Postades av 2006-02-25 19:44:58 - Henrik Stigebrandt, i forum sql-server/msde, Tråden har 8 Kommentarer och lästs av 780 personer

Jag har en sql server-tabell (version 2000) som bl a innehåller några datetime-kolumner. Ibland har man satt ett datum 9000-01-01 00:00:00.000 för att markera att inget slutdatum är satt. Nu vill man inte visa det datumet, utan filtrera bort det i select-satsen. Provar med:

REPLACE(jh.toDate, '9000-01-01 00:00:00.000', null) AS toDate,

..och det ger null, men ger även null på de raderna som innehåller andra datum än '9000-01-01 00:00:00.000'!

Har även testat:

REPLACE(jh.toDate, '9000-01-01 00:00:00.000', '') AS toDate,

..men det ger resultatet Jan 1 9000 12:00AM

Hur tusan löser man detta!?

mvh
henrik


Svara

Sv: REPLACE

Postades av 2006-02-26 09:27:24 - Andreas Hillqvist

UPDATE jh SET toDate = NULL
WHERE toDate = '9000-01-01 00:00:00.000'


Svara

Sv:REPLACE

Postades av 2006-02-26 12:39:38 - Henrik Stigebrandt

nej, jag vill inte uppdatera fältet till null. Datumet 9000-01-01 skall ligga kvar, det är bara i resultatet i min select jag vill ha null.


Svara

Sv: REPLACE

Postades av 2006-02-26 13:54:01 - Göran Andersson

Använd case. Exempel:

case when jh.toDate < '2100-01-01' then jh.toDate else null end


Svara

Sv: REPLACE

Postades av 2006-02-26 20:21:33 - Andreas Hillqvist

Varför använder du inte null?


Svara

Sv:REPLACE

Postades av 2006-03-03 09:05:16 - Per Karlsson

Replace används för strängar, datetime representeras numeriskt i databasen. Använd som sagt case, och om du helt vill slippa strängkonverteringen så kan du skriva t ex:
<CODE>
SELECT CASE WHEN YEAR(datum) = 9000 THEN NULL ELSE datum END datum
</CODE>

/Pelle


Svara

Sv: REPLACE

Postades av 2006-03-03 10:57:34 - Henrik Stigebrandt

Perfekt!

/henrik


Svara

Sv:REPLACE

Postades av 2006-03-04 00:49:28 - Andreas Hillqvist

Henrik, varför lagrar du '2100-01-01' istället för null?


Svara

Sv: REPLACE

Postades av 2006-03-06 10:45:42 - Marcus Gus

Instämemr med ovanstående frågeställare. varför inte använda databasen som det är tänkt att den skall användas istället för att hitta på egna lösningar som garanterat är krångligare att jobba med?


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 617
27 953
271 709
5 719
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies