PDA

View Full Version : تابع datatime() و ساعت به وقت تهران



narsis_pro
جمعه 29 دی 1385, 03:39 صبح
هر گاه با استفاده از تابع datatime() در sql server 2000 زمان را فراخوانی میکنم ساعت به وقت تهران ذخیره نمیشود و ساعت سرور که در امریکا است ذخیره میشود و من میخواهم ساعت را به وقت تهران ذخیره کند.

whitehat
جمعه 29 دی 1385, 10:02 صبح
تابع Datetime اطلاعات خود را از زمان و تاریخ سرور می گیرد شما باید زمان سرور خود را تغییر دهید.
در صورتی که فقط زمان مد نظر شماست و دسترسی به سرور ندارید بهتره ابتدا زمان GMT را بدست آورید و سپس آنرا به وقت تهران تبدیل کنید.برای این کار از کد زیر استفاده کنید.


DECLARE
@DateTime DATETIME
,@Hour INT
,@Minute INT
,@Second INT
select @DateTime=dateadd("minute",210,GETUTCDATE())
select @Hour=datepart("hour",@DateTime),
@Minute=datepart("minute",@DateTime),
@Second=datepart("second",@DateTime)

این کد را می توانید در یک تابع بگذارید و از آن استفاده کنید

zerobit-ltd
جمعه 29 دی 1385, 10:26 صبح
یه راه اینه که فیلدتو می تونی از نوع char بگیری و تاریخ فارس رو توش بریزی.
راه دیگه اینه که موقع ذخیره، تاریخو به میلادی تبدیل کنی و موقع نمایش، اونو به شمسی تبدیل کنی.