Mindkét keresztül MSSQL Beszúrás a dátum mező
Hogyan MSSQL keresztül Beszúrás a dátum mező
Hello. A táblázat egy DateTime mező típusát.
Amikor megpróbál beilleszteni egy új rekordot keresztül INSERT.
amelyek az dátumát string hiba történik
(Például Interbase csel telt)
quTemp1.SQL.Add ( "INSERT INTO teszt (data1) VALUES ("
+# 39 + DateToStr (dátum) + # 39+ ")");
Azt hiszem, hogy kellene értékelnünk konvertnut.
Mondd, hogyan kell csinálni.
Köszi előre.
És mi nem tetszik paraméteres lekérdezéseket?
A lényeg formátumban. Azt a következőképpen jár el:
INSERT INTO. ÉRTÉKEK (getdate ());
Az aktuális dátum és MS SQL időt, így a fecskék.
> SQLMan - az ötlet egyértelmű, és a Var-t, hogy helyezze az új felvétel teljesen,
de mi a helyzet, amikor szükség van a dátum frissítés után.
Végtére is, a probléma továbbra is fennáll.
És ha egy ügyfél akar szúrni a rendszer dátumát és
Szerver áll egy másik időzónát?
Az én Mick (14.12.01 12:14) jogok
..Sql = "INSERT INTO teszt (data1) VALUES (: MyDate)"
paramétert kell DateTime
akkor. ParamByName ( "MyDate") AsDateTime :. = MyDate
> Mick- És miért zavar? Végtére is, az idő és a dátum a szerver elsőbbséget. És abban az esetben, UPDATE dátum és idő kell alakítani a DateTimeToStr. Egy jobb megoldás lehet! Ez lesz egyszerűbb és megbízhatóbb.
Ha ez a dátum ismert a szerver szintjén, így jobb, ha nem a ravaszt betét
SQLMan: Az ügyfél azt akarja szúrni az ilyen csillagászati az ügylet időpontjában (helyi) és valaki nem érdekli a prioritás.
És arról, hogy „egyszerű és megbízható” ember azonnal válaszolt.
Köszönöm a segítséget.
Nem hallotta a helyes választ (pl a vita ment-SRI „Melyik a jobb”, bár kíváncsi voltam, ami egy hiba)
még volt, hogy „ásni” mélyebb és megállapította, hogy hiba történt, amikor behelyezi, mert a különböző dátumformátumnak az mm.dd.gg. adatbázisban Próbáltam nehéz ragaszkodni nn.hh.éé
Ez tényleg valószínűleg RAKE kivásárlási. Sok telt el.
Ie illessze be a dátumot keresztül SQL-betét, akkor CAST () függvény, vagy csak egy string a mai napig csak a megfelelő formátumban.
Ha ezeket a beállításokat „rake” nem, de ha szükséges minden eszközzel írni, akkor valóban öntött vagy CONVERT
> Delirium
Azonban nem vette figyelembe a sajátosságait ezt a formátumot, akkor próbálja írja be a dátumot eltérő formátumban, hogy az SQL Server alapértelmezés szerint. Amennyire én tudom, a dátum formátuma függ a területi beállításokat. Hát nem?
> SQLMan
Nem kell vitatkozni, ellenőrizze, ha nem hiszel, yyyyddmm formátum nem függ semmilyen regionális és egyéb létesítmények MSSQL.
Téves ééééhhnn. Természetesen :)
Ez létezik egy par elfogadott regionális formátumokat.
Egyszer elmentem egy dal - még egy kérdést.
És hol MSSQL, akkor beállíthatja a dátum formátumát?
Amit én csinálok, útközben, és nem találtam.
(Rájöttem, hogy a területi beállításokat MSSQL rossz barátok)
Olvasd el a segítség SET Dateformat