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