sql >> Database teknologi >  >> RDS >> Oracle

Entity Framework-forbindelse til Oracle:ODP til .NET understøtter ikke tid

Hvis du har datoer gemt som '2015-06-30 08:13:24', er dette en dato og klokkeslæt.

Som dokumentationen oplyser

Se dine tabeller igennem for datoer gemt som VARCHAR2. Jeg kan sige af erfaring, at EF4 som minimum ikke har noget problem med DATE eller TIMESTAMP felter, så problemet du har skal være et andet sted.

Jeg ville normalt ikke overveje at gemme en tid i en CHAR-variabel. I EF har jeg ofte været nødt til at CAST værdier til en mere acceptabel datatype. Som et eksempel:

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

Du løber muligvis ind i et problem med at bruge Oracle-søgeord i dine kolonnenavne. Her er en liste af Oracle-søgeord og reserverede ord. TID er inkluderet på listen. Hvis du har kolonnenavne kaldet TIME, kan dette være dit problem.

Prøv at lave en visning af tabellen, hvor du omdøber TIME til TIME_T eller noget.




  1. Pycharm fejl:Forkert konfigureret

  2. Forespørgselstidsinterval mellem datoer ved hjælp af DATETIME mysql

  3. Find afstanden mellem to punkter i MYSQL. (ved hjælp af punktdatatypen)

  4. Konverter unix-tid til UTC-datotid