DATETIME and SQL SERVER 2000
5 отговора
262 прегледа
DATETIME and SQL SERVER 2000
Здравейте,
имам сериозен и нелогичен проблем (поне за мен е така).
Много ще ви бъда благодарна, ако някой знае решението и естеството на проблема.
А ето го и проблема:
Подавам дата и час, като число на БД , т.е (37365,5033449074), а не като стринг (19.4.2002 г. 12:04:49 ).
Това число се записва в БД в поле datetime, но + 2 дена. В случая записва
21.4.2002 г. 12:04:49. Това го правя през съхранена процедура.
Благодаря ви предварително
имам сериозен и нелогичен проблем (поне за мен е така).
Много ще ви бъда благодарна, ако някой знае решението и естеството на проблема.
А ето го и проблема:
Подавам дата и час, като число на БД , т.е (37365,5033449074), а не като стринг (19.4.2002 г. 12:04:49 ).
Това число се записва в БД в поле datetime, но + 2 дена. В случая записва
21.4.2002 г. 12:04:49. Това го правя през съхранена процедура.
Благодаря ви предварително
Re: DATETIME and SQL SERVER 2000
wij sega
select convert( float, convert(datetime, '2002-04-19 12:04:49'))
dawa 37363.503344907411 != to twoito 37365,5033449074
a
select
convert(datetime,37365.5033449074)
naistina dawa 21.04.2002, taka che wij kak se poluchawa 37365,5033449074
shoto nqma nishto obshto s data
select convert( float, convert(datetime, '2002-04-19 12:04:49'))
dawa 37363.503344907411 != to twoito 37365,5033449074
a
select
convert(datetime,37365.5033449074)
naistina dawa 21.04.2002, taka che wij kak se poluchawa 37365,5033449074
shoto nqma nishto obshto s data
Re: DATETIME and SQL SERVER 2000
tova 4islo go polu4avam, kato:
Dim dDT As Long
dDT = Now
ot Visual Basic
Dim dDT As Long
dDT = Now
ot Visual Basic
Re: DATETIME and SQL SERVER 2000
imai predwid slednoto
VB
dim d as Date
d = 1
d is 31.12.1899
SQL Server
DECLARE d DATETIME
set d = convert(datetime, 1)
d is 02.01.1900
kato wijdash 2 dni razlika
taka che she trqbwa na datata ot VB da probawqsh 2
t.e
dim d as Date
d = d + 2
-->
select convert(datetime, d)
weche she poluchish edna i syshta data
wspeh
VB
dim d as Date
d = 1
d is 31.12.1899
SQL Server
DECLARE d DATETIME
set d = convert(datetime, 1)
d is 02.01.1900
kato wijdash 2 dni razlika
taka che she trqbwa na datata ot VB da probawqsh 2
t.e
dim d as Date
d = d + 2
-->
select convert(datetime, d)
weche she poluchish edna i syshta data
wspeh
Re: DATETIME and SQL SERVER 2000
Blagodaria Vi mnogo
Vsi4ko e ve4e nared
moiat e-mail e ivi_h@hotmail.com
ako moga i az s ne6to da pomogna ili po princip za komunikacia
MSN Messenger mi e postoianno vklu4en
Vsi4ko e ve4e nared
moiat e-mail e ivi_h@hotmail.com
ako moga i az s ne6to da pomogna ili po princip za komunikacia
MSN Messenger mi e postoianno vklu4en