مهدی عادلی فر
بنیانگذار توسینسو و برنامه نویس

آموزش ذخیره کردن تاریخ شمسی در SQL Server

تا حالا براتون پیش اومده که بخواهید تاریخ شمسی رو به همون شکلی که است در SQL server ذخیره کنید برای این کار شما نمی توانید نوع فیلد خودتون رو dateو یا datetime انتخاب کنید زیرا وقتی که تاریخ شمسی رو ذخیره کنید برنامه اررور میده و میگه که تاریخ خارج از رنج هستش و اجازه ذخیره سازی نمی ده. اکثرا برای این که داده ها رو به این شکل ذخیره کنند به جای استفاده از نوع تاریخ date از نوع رشته nvarchar استفاده می شود اما این راه حل مناسبی نیست زیرا نمی توان روی آن عملیاتی انجام داد. راه حل بهتر معرفی فیلد از نوع datetime2 است که دامنه بسیار وسیع تری نسبت به نوع datetime را پوشش می دهد و داده های شمسی را بدون مشکل ذخیره می کند و برروی آنها محاسبات انجام می دهد..

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
create table tblSample
(
xDate DateTime2 
)

go

insert into tblsample values ('1393/6/2')

در مثال بالا یک فیلد از نوع datetime2 داریم که به راحتی تاریخ شمسی رو ذخیره می کنه.


مهدی عادلی فر
مهدی عادلی فر

بنیانگذار توسینسو و برنامه نویس

مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم.

نظرات