DATETIME and SQL SERVER 2000

5 отговора 262 прегледа
#1

DATETIME and SQL SERVER 2000

Здравейте,
имам сериозен и нелогичен проблем (поне за мен е така).
Много ще ви бъда благодарна, ако някой знае решението и естеството на проблема.

А ето го и проблема:

Подавам дата и час, като число на БД , т.е (37365,5033449074), а не като стринг (19.4.2002 г. 12:04:49 ).
Това число се записва в БД в поле datetime, но + 2 дена. В случая записва
21.4.2002 г. 12:04:49. Това го правя през съхранена процедура.

Благодаря ви предварително

Отговор
в отговор на iiiiiiiii #2

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

Отговор
в отговор на zip #3

Re: DATETIME and SQL SERVER 2000

tova 4islo go polu4avam, kato:
Dim dDT As Long
dDT = Now

ot Visual Basic

Отговор
в отговор на iiiiiii #4

Re: DATETIME and SQL SERVER 2000

t.e. na Long , a double

Отговор
в отговор на iiiiii #5

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

Отговор
в отговор на zip #6

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

Отговор