/ / Ako načítať časovú hodnotu stĺpca z oracleDB do aplikácie .net - sql, oracle

Ako načítať hodnotu časového stĺpca z oracleDB do aplikácie .net - sql, oracle

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ď č. 1

Formá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 ...