webForumDet fria alternativet

Datum i SQL Server 2000

0 svar · 417 visningar · startad av Troxy

TroxyMedlem sedan mars 20041 508 inlägg
#1

Hej, jag har ett projekt i PHP som tvingas jobba mot SQL Server 2000.
Jag har problem med datumhanteringen. Hoppas att någon kan hjälpa mig att reda ut detta.

För det första så måste jag säga att sättet som SQL Server 2000 arbetar med datum är för mig helt skruvat.
Man har alltså bara två datatyper att jobba med: datetime och smalldatetime.
Så klockslagen finns alltså alltid där, oavsett om man bara lagrar datum.
Det som är bökigt är att det inte finns någon funktion i stil med DATE(), DATEVALUE() eller liknande för att ta bort klockslagen.
Man vill ju inte att det står 00:00:00 efter varenda datum.

Jag har alltså två problem:
- Att returnera datumen i ett vettigt format (är för mig: yyyy-mm-dd)
- Att på ett SMIDIGT sätt kunna bestämma vilket format jag vill använda.

Jag har inte ens lyckats hitta något format som visar yyyy-mm-dd.
Det närmaste jag kommer är yyyymmdd eller dd-mm-yyyy.
(På den här sidan så finns en lista över alla format som stöds.)

Okay, men säg nu att det finns ett format som passar.
Måste jag verkligen köra typ CONVERT(varchar, datumfält, 112) AS datumfält på varenda datum som jag hämtar?
Går det inte att ställa in något standardformat som man vill använda så man slipper det?

Alla som har någonting att tillägga angående datum i SQL Server 2000 mottages tacksamt!

Genererad på 389 ms · cache AV · v20260730165559-full.f96bc7eb