Kuupäev Põhinumbrid - Mida iga programmeerija peaks teadma

1. veebruar 2009 poolt AcidRaZor · Jäta kommentaar
Filed under: Classic ASP , Programmeerimine 101 , SQL Server

Paar aastat tagasi, kui hakkasin programmi minu esimene ülesanne oli kood intraneti süsteem võimeline jälgima koosolekute ja teatavad ülesanded töötajate puudus kogu päeva aluseks kalendripäeva. See oli enne kui ma teadsin, mida võimu SQL Server 2000 (ja nüüd 2005/2008) oli ja kui lihtne oli tööpäeva jooksul nende süsteemide kaudu.

MS Access (mis palju muutunud alates aastast 1999) oli üks viga. Ta alati hoida kuupäevavormingud mm / dd / yyyy (Ameerika on "maailm" hahahahaha), nii see tegi oma tööd üha raskemaks püüdes käepide kuupäevad Lõuna-Aafrika põhineb aeg (pp / kk / aaaa)

Ma võidelnud raske mõista, riivatu tegu, millele MS Access tappis mu kaaslane sisendeid, kuid ma ei saa aidata, kuid arvan, et see ei saa juhtuda kõik programmeerijad!

Pärast palju südame-ache ja palju unetuid öid ma lõpuks leiti hõbe bullet to libahunt, mis oli MS Access (ja teiste serverite maailmas töötavad eri ajavöönd seaded)

dd-MMM-aaaa! Tõlgitakse: 01-Jan-1999 näiteks, saate sisestada mis tahes kuupäeval 100% käenduse et une WILL tagatud. See universaalne kuupäevavorming töötab tahes (jah lugesite seda! Olemas) andmebaas teada, et mees ja isegi oma algandmed võib tunduda 1999/09/02 andmebaasis, on see alati sisestada õige kuupäev õiges vormingus Andmebaasi sõltumata sellest, mis ajatsooni server on seadistatud!

Classic ASP exampes lugemise kuupäev läbi on:

  1
 date ( ) ) & amp ; "-" & amp ; Left ( MonthName ( Month ( Date ( ) ) ) , 3 ) & amp ; "-" & amp ; Year ( Date ( ) ) Day (Date ()) & amp; "-" & amp; vasakule (MONTHNAME (Kuu (Date ())), 3) & amp; "-" & amp; aasta (Date ()) 

SQL Server näiteks võiks kasutada DateName asemel MONTHNAME (mis võib olla lühendatud ilma vasakule () funktsiooni mul oli kasutada ASP) ja muidugi, date () = getdate () SQL Server ;)

Ma alati soovitada lugemist välja andmebaas (võimaluse korral): salvestatud protseduurid õiges vormingus alustada. Aga see on kuni teil otsustada, kuidas kasutada seda gem teadmiste Ma lihtsalt visatakse sulle. Ja kui sa loed seda mõtteviisi "Aga ma juba teadsin seda!", Siis mõtle uuesti. Kahjuks aastal 2009 on ikka veel üsna vähe programmeerijad ei saa aru lihtsalt mõisted nagu ajavööndeid ja kuupäev käitlemise kohta.

Jäta lapsed. Teha vigu, kui olete veel uus mäng on üks asi. Brandishing CV (Jätka) 3 aastat + kogemus ja veel muuta need vead on lihtsalt vale ... valisid valdkonnas, kus sa pead arenema ja otsima vastuseid pidevalt, ei roiskuma ... ma kummitama unelmate kui te :)

SEO Powered by Plaatina SEO alates Techblissonline