Mám tabuľku Oracle, kde je jedno pole dátum-čas. Pri vybranom dotaze môžem získať všetky hodnoty poľa, ale nie hodnotu časového poľa v mojej .net aplikácii.
select abc.Id, abc.Name, abc.When from details abc where abc.Id=""+1234+""
Mohol by mi niekto navrhnúť.
odpovede:
1 pre odpoveď č. 1Formát vrátených DATE
pole od spoločnosti Oracle závisí od vášho predvoleného nastavenia NLS nastavenia v databáze.
Oracle ukladá dátumy (a časy) do internej reprezentácie a keď vyberiete hodnoty dátumu, môžete ich formátovať tak, ako potrebujete. Oficiálne vysvetlenie Oracle je tu.
Na vynútenie formátu môžete explicitne previesť dátum na reťazec reprezentáciu pomocou:
select abc.Id,
abc.Name,
TO_CHAR(abc.When, "DD-MON-YYYY HH24:MI:SS") AS when
from details abc
where abc.Id=""+1234+""
Ak si len želáte časť času WHEN
stĺpec potom:
select abc.Id,
abc.Name,
TO_CHAR(abc.When, "HH24:MI:SS") AS when
from details abc
where abc.Id=""+1234+""
To sa potom vráti ako reťazec namiestodátum a čas, ktorý môže alebo nemusí byť v poriadku pre vás, v závislosti od toho, čo s ním chcete urobiť. Formát, ktorý si zvolíte na dátum a čas, môže byť ktorýkoľvek z formátov dátumu a času Oracle, viď tu.
Dúfam, že to pomôže ...