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


DATUMKONVERTERING

Postades av 2003-04-03 13:29:15 - Curt Sundqvist, i forum sql-server/msde, Tråden har 6 Kommentarer och lästs av 921 personer

Jag måste kasta ut en fråga eftersom jag inte hittar lösningen själv.

Jag har ett datum i SQL-databasen i formen 'YY-MM-DD HH:MM:SS'

Detta vill jag konvertera till enbart "YY-MM-DD"

Om jag gör följande SELECT-sats så får jag en galen sortering

"SELECT Artikelnr, Datum FROM DB ORDER BY Datum, Artikelnr"

Eftersom varje Datum är unikt i.o.m. att klockslaget ligger med så sorteras inte Artikelnr.

Hur löser jag detta?


Svara

Sv: DATUMKONVERTERING

Postades av 2003-04-03 14:48:51 - Tommie Johansson

Hej!!
Detta kanske inte är den snyggaste och smartaste lösningen, men det funkar.....

order by CAST(DATEPART(yyyy, Datum)as char(4)) + '-' + Cast(DATEPART(mm, Datum)as varchar(2)) + '-' + Cast(DATEPART(dd, Datum) as varchar(2)), Artikelnr

/Tommie


Svara

Sv: DATUMKONVERTERING

Postades av 2003-04-03 15:22:15 - Andreas Hillqvist

*Rysser*
Eftersom detta värde inte ska visas så kan man ju skipa det onödiga konvertering till sträng och sammanslagning:
ORDER BY DATEPART(yyyy, Datum), DATEPART(mm, Datum), DATEPART(dd, Datum), Artikelnr

Annars är det nog effektivare att göra det med ett anrop:
ORDER BY CONVERT (char(6), Datum, 112 ), Artikelnr

Ett tal borde ju vara snabbare att sortera än en sträng.

Vet inte om man kan göra det till Int, vilket borde ta minst resurser att sortera:
ORDER BY CONVERT (Int, Datum, 112 ), Artikelnr

Eller åtminstonde datetime:
ORDER BY CONVERT (datetime, Datum, 112 ), Artikelnr

Har ingen möjlighet att testa just nu.


Svara

Sv: DATUMKONVERTERING

Postades av 2003-04-03 16:57:50 - Tommie Johansson

Hej Andreas!!
Håller som sagt med om att det inte var så snyggt!!!! Men jag klippte ut kod som jag använt för visning! Skall bättra mig, men jag ville ge ett snabbt svar till Curt. ;-)

ORDER BY CONVERT (char(6), Datum, 112 ), Artikelnr
funkar utmärkt, om man ändrar char(6) till char(8). Annars kommer inte dagen med.

ORDER BY CONVERT (Int, Datum, 112 ), Artikelnr
funkade för mig på min server. Borde vara det bästa ur resurshänseende..

ORDER BY CONVERT (datetime, Datum, 112 )
funkar inte alls eftersom kolumnen redan är datetime och han inte ville ha med tiden!!
(convert datetime -> datetime)

/Tommie J


Svara

Sv: DATUMKONVERTERING

Postades av 2003-04-04 11:08:47 - Daniel Åsberg

Borde inte:
ORDER BY TO_CHAR(Datum,'YYYY-MM-DD')

fungera?
Gör de med Oracle iaf


Svara

Sv: DATUMKONVERTERING

Postades av 2003-04-04 12:42:33 - Tommie Johansson

Tyvärr finns inte TO_CHAR i TransactSQL

/Tommie


Svara

Sv: DATUMKONVERTERING

Postades av 2003-04-04 17:39:20 - Curt Sundqvist

ORDER BY CONVERT (char(10), Datum, 112 ), Artikelnr
gick alldeles utmärkt!!
(char(10) p.g.a. att formatet var 'YYYY-MM-DD', alltså 10 tecken.)

Tack för all hjälp.


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 619
27 953
271 709
558
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