Avatar billede straszek Praktikant
13. november 2010 - 19:25 Der er 6 kommentarer og
1 løsning

konvertere mssql date til noget brugbart

Hej,

Jeg har en opgave hvor jeg henter nogle data fra en mssql- server. Den levere dato format i denne udgave:  Jan 10 2011 12:00:00:000AM

Er der nogen der har et fif til hvordan jeg får det lavet om til noget brugbart ala dd-mm-yyyy


M.v.h.

Søren
Avatar billede majbom Novice
13. november 2010 - 19:56 #1
Avatar billede coderdk Praktikant
13. november 2010 - 20:35 #2
Får du data vha en SQL? For du kan prøve at bede MSSQL om noget andet, f.eks. SELECT CONVERT(CHAR(8),DIT_DATO_FELT,10) AS datotid FROM din_tabel og se hvad du får i "datotid" :)
Avatar billede straszek Praktikant
14. november 2010 - 09:09 #3
splazz> min udgave af php har desværre ikke de udvidelser der skal bruges til dit forslag.


>coderdk;
Det kunne være en mulighed, men mine mssql evner er ikke helt store, kan du hjælpe med at proppe dit forslag ind i nedenstående allerede pænt indviklede query  ?

SELECT T0.[ItemCode],T1.[ListName],T0.[Price], T0.[Currency],(SELECT Min(T4.DocDueDate)
    FROM POR1 T3 INNER JOIN OPOR T4 ON T3.DocEntry=T4.DocEntry WHERE T3.OpenQty>0 AND T3.WhsCode='01'
    AND  T3.ItemCode=T0.ItemCode) AS 'Next_Delivery'
    FROM ITM1 T0 INNER JOIN OPLN T1 ON T0.PriceList = T1.ListNum
    INNER JOIN  OITM T2 ON T0.ItemCode = T2.ItemCode WHERE T2.[validFor] ='N' AND T2.QryGroup7='N' AND ( T1.[ListName] ='DK1' OR  T1.[ListName] ='NO1' OR  T1.[ListName] ='EU1')


Hvor det der skal formatere/koncerteres er "Next_Delivery".

SØren
Avatar billede coderdk Praktikant
14. november 2010 - 13:28 #4
Prøv:

SELECT T0.[ItemCode],T1.[ListName],T0.[Price], T0.[Currency],CONVERT(NVARCHAR,(SELECT Min(T4.DocDueDate)
    FROM POR1 T3 INNER JOIN OPOR T4 ON T3.DocEntry=T4.DocEntry WHERE T3.OpenQty>0 AND T3.WhsCode='01'
    AND  T3.ItemCode=T0.ItemCode),113) AS 'Next_Delivery'
    FROM ITM1 T0 INNER JOIN OPLN T1 ON T0.PriceList = T1.ListNum
    INNER JOIN  OITM T2 ON T0.ItemCode = T2.ItemCode WHERE T2.[validFor] ='N' AND T2.QryGroup7='N' AND ( T1.[ListName] ='DK1' OR  T1.[ListName] ='NO1' OR  T1.[ListName] ='EU1')
Avatar billede coderdk Praktikant
14. november 2010 - 13:29 #5
For lige at tydeliggøre det har jeg ændret

(SELECT Min(T4.DocDueDate)
    FROM POR1 T3 INNER JOIN OPOR T4 ON T3.DocEntry=T4.DocEntry WHERE T3.OpenQty>0 AND T3.WhsCode='01'
    AND  T3.ItemCode=T0.ItemCode) AS 'Next_Delivery'


til


CONVERT(NVARCHAR,(SELECT Min(T4.DocDueDate)
    FROM POR1 T3 INNER JOIN OPOR T4 ON T3.DocEntry=T4.DocEntry WHERE T3.OpenQty>0 AND T3.WhsCode='01'
    AND  T3.ItemCode=T0.ItemCode),113) AS 'Next_Delivery'
Avatar billede straszek Praktikant
14. november 2010 - 19:41 #6
fjong nu virke det, smid et svar for point
Avatar billede coderdk Praktikant
14. november 2010 - 22:57 #7
Aight :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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