[asp / vbscript] datum probleempje

Pagina: 1
Acties:

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
zit met een klein probleempje
heb een klein script geschreven die een tabel converteert, op zich niks moeilijks, maar het gaat mis met het converteren van een datum, ik haal eerst bv een datum uit op:

myDate = Resultset.Fields("gebDat").Value

de gebDat in de de database is van het type DATETIME
de waarde die in myDate komt te staan is echter een string,
als ik daarna de myDate weer via een INSERT opdr wil invoeren ziet hij het dus als string en niet als DATETIME.

kan dit makkelijk in vbscript (het converteren van string->datetime), heb al een paar functies geprobeerd, maar lukt niet echt, en wil niet aan de slag met second, minute blabla functies.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

Op donderdag 18 juli 2002 18:32 schreef Da Snake het volgende:
de gebDat in de de database is van het type DATETIME
de waarde die in myDate komt te staan is echter een string,
String, nah die kent VBScript in principe niet, alles is van het type variant.
als ik daarna de myDate weer via een INSERT opdr wil invoeren ziet hij het dus als string en niet als DATETIME.
3 mogelijkheden.
1. Volgens mij zit er een fout in je SQL statement
Je doet
code:
1
Insert INTO tabel (datum) Values('" datum "')

Dat gaat inderdaad fout door de '-tekens. Je kan er #datum# van maken, dan gaat het wel goed (wel am. datum gebruiken)
2. Gebruik CDate
3. Datum van VBScript is anders dan van SQL (b.v. door gebruik van FormatDateTime
kan dit makkelijk in vbscript (het converteren van string->datetime), heb al een paar functies geprobeerd, maar lukt niet echt, en wil niet aan de slag met second, minute blabla functies.
minutes met een geboortedatum? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Kama
  • Registratie: Mei 2002
  • Laatst online: 01-09 14:19

Kama

Aritifical Intelligenticus

edit:

(Was al gezegd)

Niels


Verwijderd

myDate niet als string definen !

Verwijderd

Op vrijdag 19 juli 2002 08:52 schreef Skizmo het volgende:
myDate niet als string definen !
Als wat dan?

Ik formatteer datums altijd eerst als "yyyymmdd hh:mm:ss" voordat ik ze teruggeef aan MSSQL. Gaat het zeker goed.

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
Op donderdag 18 juli 2002 18:53 schreef gorgi_19 het volgende:
[..]
3 mogelijkheden.
1. Volgens mij zit er een fout in je SQL statement
Je doet
code:
1
Insert INTO tabel (datum) Values('" datum "')

Dat gaat inderdaad fout door de '-tekens. Je kan er #datum# van maken, dan gaat het wel goed (wel am. datum gebruiken)
2. Gebruik CDate
3. Datum van VBScript is anders dan van SQL (b.v. door gebruik van FormatDateTime
[..]
minutes met een geboortedatum? :)
- wat is "am. datum", zal # iig gaan proberen
- Cdate en FormatDateTime ook effe checken
- gebDat was maar een voorbeeldje :)
Op vrijdag 19 juli 2002 08:58 schreef Kerrick het volgende:
[..]
Ik formatteer datums altijd eerst als "yyyymmdd hh:mm:ss" voordat ik ze teruggeef aan MSSQL. Gaat het zeker goed.
dan moet ik zelf de functies gaan schrijven met mins.secs enzo zeker, zodat ik daarna makkelijk de string kan genereren, toch? en als ik het goed begrijp los je hier ook het probleem met usa tijd en ned tijd op?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

- wat is "am. datum", zal # iig gaan proberen
Amerikaanse datum, dus eerst maand, dan dag en dan jaar

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Op vrijdag 19 juli 2002 12:07 schreef Da Snake het volgende:
dan moet ik zelf de functies gaan schrijven met mins.secs enzo zeker, zodat ik daarna makkelijk de string kan genereren, toch? en als ik het goed begrijp los je hier ook het probleem met usa tijd en ned tijd op?
Ja, in vbscript met Hours() Month() Year() etc..

En dat plak je dan achter elkaar.

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

code:
1
myDate = CDate(Resultset.Fields("gebDat").Value)
Pagina: 1