Avatar billede nickbuus Nybegynder
15. maj 2010 - 10:46 Der er 7 kommentarer

representere dato som streng

Jeg har fundet noget kode, hvor datoer bliver representeret anderledes end datetime/timestamp. Kan nogen give en forklaring på hvorfor man vælger dette format - og hvordan formatet skal forstås?
Hele Juni måned 2010:
FromDate":"Date(1275381433337)"
"ToDate":"Date(1277973433337)"
Avatar billede janus_007 Nybegynder
15. maj 2010 - 11:31 #1
Umiddelbart kan jeg slet ikke se formatet :), det eneste jeg lige kan komme på er at de magiske tal skal bruges i et eller andet 3. parts program.
Hvis det ikke er tilfældet, eller rettere, ligegyldigt om det er tilfældet eller ej, så er formatet umiddelbart uegnet til datorepræsentation.

Det er svært at læse, hvem kan gennemskue at:
127 5381 433337
127 7973 433337
Dækker Juni 2010.

Udover det, hvis det så også skal opbevares i en tabel.. Så fylder det 8byte og uden at jeg kender præcisionen så vil jeg dog mene at man kan nøjes med et normalt datetime (læsbart), måske smalldatetime som kun fylder 4 byte.

Men men... der kan ligge flere idéer bagved, jeg kender jo ikke til hele koden :)
Avatar billede nickbuus Nybegynder
15. maj 2010 - 12:23 #2
Her er koden som bliver benyttet for at returnere alle resultater i henholdsvis maj måned 2010, juni måned 2010 og juli måned 2010. Er det hurtigere at hente data ved at lave en sådan query (den som benyttes her) som henter data der ligger indenfor disse cifre i forhold til at have en almindelig date datatype hvor man laver et kald der returnerer alle poster imellem to datoer - eks. 20100105-20103105?

"DepartMonth":5,"FromDate":"Date(1272709218923)","ToDate":"Date(1275387618923)"
"DepartMonth":6,"FromDate":"Date(1275387594811)","ToDate":"Date(1277979594811)",
"DepartMonth":7,"FromDate":"Date(1277979543692)","ToDate":"Date(1280657943692)"
Avatar billede janus_007 Nybegynder
15. maj 2010 - 12:57 #3
Jeg kan ikke se hvordan det passer med TSQL? Der må være noget mere du kan vise :)

1277979543692 dette magiske tal skal konverteres til noget Sql-serveren kan forstå. Kan du ikke også vise datatypen og lidt indhold fra tabellen som der skal selectes fra?

Tror du ikke bare alt hentes ud fra tabellen/erne og der så udvælges i dette? Det ses nemlig typisk hos udviklere der ikke har nogle db-kompetencer!

Show me the code *G*
Avatar billede nickbuus Nybegynder
15. maj 2010 - 13:03 #4
det er taget fra momondo - deres måde at søge på så jeg vil gætte på at kompetencerne er iorden - jeg har desværre ikke andet kode end det viste.
Avatar billede janus_007 Nybegynder
15. maj 2010 - 16:46 #5
aha.. nu kommer vi det nærmere, dvs. tallet 1272709218923 kommer hvorfra? En webside/ søgeform? når du trykker submit?

Hvor har du fundet koden?
Avatar billede nickbuus Nybegynder
15. maj 2010 - 17:28 #6
Du skal ind på momondo .com - under "pakkerejser" - hvis du vælger feks. maj 2010 - laver den et ajax kald som returnerer antallet af rejser som matcher maj 2010.
Avatar billede janus_007 Nybegynder
16. maj 2010 - 19:10 #7
Det har jo heller intet at gøre med Sql, du har postet i et forkert forum. Derudover er det sandsynligt at dette magiske tal fortæller noget mere end blot en dato som du har givet udtryk for her. Det kræver mere analyse for at afdække hvad det lige betyder.

Og det er jo heller ikke kode!, få lige styr på begreberne ;)
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
Computerworld tilbyder specialiserede kurser i database-management

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