ورود

View Full Version : تبدیل نوع Timestamp به varchar



رضا عربلو
شنبه 04 اسفند 1386, 22:11 عصر
می خواهم یک نوع timestamp را به صورت رشته ای از کاراکترها (یعنی به صورت 0x12345678 ) نشان بدهم.
نگویید که


create table t1 (c1 int, c2 timestamp)
insert t1 (c1) values (1)

select CAST(convert (varbinary(11), c2) as VARCHAR(11)) from t1

چون


select 'something ' + CAST(convert (varbinary(11), c2) as VARCHAR(11)) from t1

هیچ چیزی را نشان نمی دهد.

AminSobati
شنبه 04 اسفند 1386, 23:52 عصر
رضا جان نمیدونم هدف نهایی از کار چیه، اما آیا تبدیل به تاریخ مشکل رو میتونه حل کنه؟



select 'something'+convert(varchar,CAST(c2 AS datetime),102) FROM t1


اما اگر الزامی هست به این شکل عمل کنید:



select 'something '+master.dbo.fn_varbintohexstr(c2) from t1


تابع fn_varbintohexstr در حقیقت Undocumented هست و در نسخه بعدی تضمینی نیست که وجود داشته باشه.

رضا عربلو
یک شنبه 05 اسفند 1386, 00:38 صبح
امین جان متشکرم.


select 'something '+master.dbo.fn_varbintohexstr(c2) from t1

مد نظرم بود.
دارم برای دیتابیسم مستنداتی تهیه می کنم و می خواستم برای نوع داده timestamp ام علاوه بر نمایش ان بصورت datetime ، آنرا بصورت عدد 8 بیتی نیز نمایش بدهم.

jeus
سه شنبه 18 تیر 1387, 04:01 صبح
در کل داده ای که timestamp بر میگرداند بر اساس date است یا بر اسال milisecond ?