sql >> Databáze >  >> RDS >> Oracle

Připojení Entity Framework k Oracle:ODP for .NET nepodporuje čas

Pokud máte data uložená jako '2015-06-30 08:13:24', jedná se o doslovné datum a čas.

Jako dokumentace státy

Prohlédněte si v tabulkách data uložená jako VARCHAR2. Ze zkušenosti mohu říci, že minimálně EF4 nemá problém s poli DATE nebo TIMESTAMP, takže problém, který máte, musí být někde jinde.

Normálně bych neuvažoval o ukládání času do proměnné CHAR. V EF jsem často musel CAST hodnoty na přijatelnější datový typ. Jako příklad:

select CAST(your_date ||' '||your_time AS DATE) AS your_field from your_table;

Možná narazíte na problém s používáním klíčových slov Oracle v názvech sloupců. Zde je seznam klíčových slov a vyhrazených slov Oracle. TIME je zahrnut v seznamu. Pokud máte názvy sloupců nazvané TIME, může to být váš problém.

Zkuste si zobrazit tabulku, kde přejmenujete TIME na TIME_T nebo tak něco.




  1. Jak mohu použít řádek příkazu mySQL SELECT IF k JOIN jiné tabulce?

  2. Sql LEFT OUTER JOIN s klauzulí WHERE

  3. Jak získat záznamy vytvořené v aktuálním měsíci?

  4. Chyba syntaxe u uživatele nebo v jeho blízkosti při přidávání omezení Postgres