PDA

View Full Version : فرمت DateTime



Delphi7_1
چهارشنبه 16 فروردین 1385, 14:20 عصر
من یه فیلد توی بانکم دارم که به صورت DateTime هست و وقتی ازش Query میگیرم زمان رو به این صورت نمایش میده
2006/03/16 11:36:09 ق.ظ
حالا اگه بخوام به صورت زیر نمایش بده چیکار باید بکنم؟
11:36 ق.ظ

AminSobati
چهارشنبه 16 فروردین 1385, 14:39 عصر
شما بوسیله تابع CONVERT میتونین فرمتهای متنوعی از تاریخ رو بدست بیارید اما اگر فرمت مورد نظر شما توسط این تابع ساپورت نمیشه، باید بوسیله تابع DatePart قسمتهای مختلف تاریخ رو بدست بیارید و کنار هم قرار بدین. این یک مثال از تابع CONVERT:


select convert(varchar(50),getdate(),108)

h_baqery
چهارشنبه 16 فروردین 1385, 15:19 عصر
این فرمت در فرمتهای sql نیست فرمتهای Sql در جدولی در booksOnLine هست برای دیدن انواع فرمتها این عبارت رو در قسمت index وارد کنید در help میکروسافت اس کیو ال:

converting data types, datetime and smalldatetime data
اگر بخواهی دقیقا همین شکل رو داشته باشی باید این دستور رو بزنی:

select substring(cast(orderdate as varchar(100)),1,5)
from orders

عدد 5 رو تغییر بده تا به اندازه داخواه برسی.

AminSobati
چهارشنبه 16 فروردین 1385, 23:39 عصر
این کار رو نکنید!! اگر فرمت Date روی یک سیستمی چیز دیگه ای باشه چی؟ استفاده از تابع DatePart این حسن رو داره که به فرمت Date وابسته نیست.

MH2538
پنج شنبه 17 فروردین 1385, 13:09 عصر
سلام
اگر از داخل برنامه ات مقادیر مربوط به تاریخ رو به جدولت ارسال می کنی ابتدا اونها رو با دستور


ToShortDateString

به تاریخ کوتاه شده تبدیل کن ولی اگر تاریخ رو از داخل استورپروسجر ها میگیری و داخل جدولت قرار می دی باید بگم من هم دقیقاً همین مشکل رو دارم :خجالت: