Toon posts:

[SQL] Conversie probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik voer de volgende query uit :

"SELECT Omschrijving + ' van ' + DATENAME(hour, StartTijd) + ':' + DATENAME(minute, StartTijd) + ' t/m ' + DATENAME(hour, EindTijd) + ':' + DATENAME(minute, EindTijd) AS Omschrijving, ActiviteitID FROM tblActiviteit"

Deze query construeert een string met daarin de omschrijving met daarbij
toegevoegd de starttijd en de eindtijd. Nu ziet het er als volgt uit:

Quad Rijden van 1:0 t/m 17:2
Nu wil ik dat ie een volledige tijdsnotatie neerzet. Ik heb al een hele tijd zitten te
puzzelen maar loop niet tegen de juiste functie aan...

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wat voor een database gebruik je?

edit:
offtopic:
@NMe:
Iemand die zich met belangrijker zaken bezig hield :P
-> Friedrich Nietzsche, filosoof (1844-1900)

[ Voor 69% gewijzigd door justmental op 04-06-2004 23:19 ]

Who is John Galt?


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Ik vind persoonlijk dat het opbouwen van strings iets is wat je in je programmacode moet doen, en niet in SQL. Ten eerste is het dan makkelijker om iets regio-onafhankelijker te maken, en ten tweede is het meestal gewoon makkelijker. Ik zou het dus gewoon afvangen in je script of wat je ook aan het schrijven bent.

offtopic:
@justmental: wie is dat in je avatar? Keynes? :P

[ Voor 9% gewijzigd door NMe op 04-06-2004 23:04 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Verwijderd schreef op 04 juni 2004 @ 20:28:

meuk

Deze query construeert een string met daarin de omschrijving met daarbij
toegevoegd de starttijd en de eindtijd. Nu ziet het er als volgt uit:

Quad Rijden van 1:0 t/m 17:2
Nu wil ik dat ie een volledige tijdsnotatie neerzet. Ik heb al een hele tijd zitten te
puzzelen maar loop niet tegen de juiste functie aan...
Wat bedoel je precies met volledige tijdsnotatie? Kan je even een voorbeeld geven van wat het gewenste resultaat is?

[ Voor 7% gewijzigd door Verwijderd op 04-06-2004 22:54 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 04 juni 2004 @ 22:54:
Wat bedoel je precies met volledige tijdsnotatie? Kan je even een voorbeeld geven van wat het gewenste resultaat is?
Ik vermoed "Quad Rijden van 01:00 t/m 17:02" of "Quad Rijden van 1:00 t/m 17:02" ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Ik ben het inderdaad eens, dat je strings inje code moet opbouwen
ware het niet, dat het in dit uitzonderelijke geval even niet anders kan.

Volledige tijdsnotatie bedoel ik inderdaad

Quad Rijden van 13:00 t/m 17:20

De datrabaseserver die ik gebruik, is MSSQL server.
hopelijk verduidelijkt dit het een en ander

  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
Moet toch niet zo'n probleem zijn? Je kunt de de hele startTijd kolom selecteren en die in je applicatie omzetten naar het goede formaat (bijv in ASP/VBscript FormatDateTime). Of je bouwt dit statement om naar een stored proc en gaat daar in de boel omzetten.

Om het binnen 1 selectie te doen is misschien wat teveel van het goede. IMHO is een select query bedoeld om data te halen, niet om data te formatten.

Verwijderd

Topicstarter
De oplossing is de volgende

CONVERT(CHAR(5), EindTijd, 108)

Ik weet dat je zoiets inde code kan doen, echter de vraag was
hoe het in SQL moet/kan.

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-05 18:45

Gé Brander

MS SQL Server

Misschien een user defined function maken en daar naar verwijzen in je select statement?

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!

Pagina: 1