[SQL] Nieuwe server, datumnotatie anders

Pagina: 1
Acties:
  • 266 views sinds 30-01-2008
  • Reageer

  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 30-11-2025
Hallo,

Ik heb een website, dat is combi van ASP en MS-SQL 2000. In asp heb ik op verscheidene plekken een datumconversie-functie staan.

Dit werkte allemaal (goeie datum weergave bv: 12 augustus 2002 werd 12/08/2002). alleen toen ik een andere server kreeg, werd de datum op eens 08/12/2002, wat gelijk is aan 8 december 2002. Dat is dus niet de bedoeling.

Ik vraag me af waar ik in MS-SQL kan instellen dat de datum weer correct wordt weergegeven. Ik zou ook de ASP code bijlangs kunnen gaan, maar dat kost uiteindelijk veel meer tijd denk ik.

Alvast bedankt!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:37

TeeDee

CQB 241

Landinstellingen van je systeem?

/edit:
Taal van de connectie dan :)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Nee, geen landinstellingen van je systeem, maar taal instelling van de connectie.
Default wordt hiervoor de taal voor gebruikt van de login.

Never underestimate the power of


  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 13:32
Met onderstaande code (ASP) kan je bepalen welke datumnotatie de server gebruikt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
dim Datum, Maand, Dag, PosMaand, PosDag
Datum = Date
Maand = Month(Datum) & ""
Dag = Day(Datum) & ""
    
IF (Maand = Dag) THEN
    Datum = Date-1
    Maand = Month(Datum) & ""
    Dag = Day(Datum) & ""
END IF

PosMaand = instr(1,Datum,Maand)
PosDag = instr(1,Datum,Dag)

IF (PosDag > PosMaand) THEN 
    strDatumStyle = "Month/Day/Year"
ELSE
    strDatumStyle = "Day/Month/Year"
END IF


Als je de datumnotatie eenmaal weet, kan je de betreffende ook eventueel omzetten naar je gewenste datumformaat.

  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 30-11-2025
TweakersOnly schreef op 03 oktober 2002 @ 14:35:
Met onderstaande code (ASP) kan je bepalen welke datumnotatie de server gebruikt.

code:
1
...


Als je de datumnotatie eenmaal weet, kan je de betreffende ook eventueel omzetten naar je gewenste datumformaat.
Ok dat is dus Month/Day/Year. Het moet die andere worden.. Waar kan ik dat veranderen? Ik heb regional settings van Administrator al aangepast, maar helpt nix...

  • Morpheus_at_work
  • Registratie: December 2000
  • Laatst online: 09-02 23:41
gewoon lekker je eigen formaat maken dus bv een tekststring met 12082002164422 dan zelf een functie maken die het omzet naar 12-08-2002 16:33:22 en voila nooit meer gezeik als je provider weer is wat doet op de server :)

iets met lenzen


  • Xion
  • Registratie: November 2000
  • Laatst online: 17:15
code:
1
2
3
4
5
6
7
8
<%Language=VBScript%>

<%
Session.LCID = 1043 'Alles omzetten naar nederlandse notatie
                    '(ook kommas en punten)

...code....
%>

Als je nu een datum request dan krijg je bv: 03-10-2002 terug

Ik hoop dat dat je een beetje helpt.

Tip: zet "Session.LCID = 1043" in je Global.asa onder "Sub On_SessionStart()"

[ Voor 0% gewijzigd door Xion op 03-10-2002 14:44 . Reden: Code tag ]


  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 30-11-2025
Morpheus_at_work schreef op 03 oktober 2002 @ 14:42:
gewoon lekker je eigen formaat maken dus bv een tekststring met 12082002164422 dan zelf een functie maken die het omzet naar 12-08-2002 16:33:22 en voila nooit meer gezeik als je provider weer is wat doet op de server :)
Ahem, ik heb mn eigen server :+ ;)

  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 30-11-2025
Xion schreef op 03 oktober 2002 @ 14:43:
code:
1
2
3
4
5
6
7
8
<%Language=VBScript%>

<%
Session.LCID = 1043 'Alles omzetten naar nederlandse notatie
                    '(ook kommas en punten)

...code....
%>

Als je nu een datum request dan krijg je bv: 03-10-2002 terug

Ik hoop dat dat je een beetje helpt.

Tip: zet "Session.LCID = 1043" in je Global.asa onder "Sub On_SessionStart()"
Werkt!!! Thnx dude!
Sluiten maar :D

Yes... staat in mn global.asa. Dat is idd veel handiger.

[ Voor 0% gewijzigd door El_BingO op 03-10-2002 14:49 . Reden: toevoeging ]


  • Xion
  • Registratie: November 2000
  • Laatst online: 17:15
w00t! :)

En als je mijn tip volgt dan hoef je het alleen maar in global.asa neer te planten en niet in elke pagina. ;) (Wel doen, scheelt een hoop ge-emmer)

  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
In MSSQL kun je ook het volgende doen:
code:
1
SET LANGUAGE Nederlands

Hoe je dat precies in ASP moet doen, weet ik niet, maar je kunt op deze manier wel "on the fly" de taal aanpassen.

Never underestimate the power of


Verwijderd

El_BingO schreef op donderdag 03 oktober 2002 @ 14:46:
[...]


Werkt!!! Thnx dude!
Sluiten maar :D

Yes... staat in mn global.asa. Dat is idd veel handiger.
Heropen dit topic maar eens. Ik heb hetzelfde probleem. Bovenstaande heb ik gedaan maar als ik 08-01-2006 wegschrijf en ik kijk in de (access) database staat daar 01-08-2006. Landeninstelling van de server aanpassen helpt inderdaad helemaal niets. Waar kan het nog meer aan liggen (win2000 server)?

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Mooi dat dit soort topics steevast de eerste twaalf dagen van de maand de kop opsteken.

[search=datumnotatie,sql]

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.

Pagina: 1