Sortera "svenska datum"
Hejsan!
Sitter i en liten trixig situation med en tabell med datum angivit i tradionellt svenska format, dvs "YYMMDD".
Vill nu leta reda på alla datum efter ett visst datum, och det är då problemen hopar sig med ex.v 980101 och 011112. Några ideer på hur man löser detta då användaren fortfarande vill använda sig av den "kortare" metoden för att mata in datum i tabellen?
Svara
Sv: Sortera "svenska datum"
Ändra formatet i tabellen till ett korrekt datumformat, det lönar sig i längden. Låt användaren mata in sitt önskade datumformat men skriv kod som konverterar detta till ett korrekt datumformat före sparande i tabellen.
Mvh, Janne
Svara
Sv: Sortera "svenska datum"
Du får göra om sökningen...
Om det inte är något du ska använda länge (vilket jag utgår ifrån för om du har gamla data så kommer den köra ihop sig om några år... ) så kör in en if-sats i koden.
Antingen plockar du ut enbart årssiffrorna, eller så säg att hela talet är en siffra och kolla från tex 1950. Allt som är större än 50 ska ha 19 framför allt annat 20, sen kan du göra en vanlig jämförelse.
/Emma
Svara
Sv: Sortera "svenska datum"
Skapa en ny kolumn, t.ex. NyttDatum.
Använd en SQL fråga:
<code>
UPDATE TabellNamn SET NyttDatum = CDate(Left(GammaltDatum,2) & "-" & Mid(GammaltDatum, 3, 2) & "-" & Right(GammaltDatum, 2))
</code>
Kontrollera konverterade värden. Om det stämmer tar du bort gammla datum fältet oc vid behov byter namn på det nya.
Glöm inte att göra backup av databasen innan du sätter igång!
Svara