تا حالا براتون پیش اومده که بخواهید تاریخ شمسی رو به همون شکلی که است در SQL server ذخیره کنید برای این کار شما نمی توانید نوع فیلد خودتون رو dateو یا datetime انتخاب کنید زیرا وقتی که تاریخ شمسی رو ذخیره کنید برنامه اررور میده و میگه که تاریخ خارج از رنج هستش و اجازه ذخیره سازی نمی ده. اکثرا برای این که داده ها رو به این شکل ذخیره کنند به جای استفاده از نوع تاریخ date از نوع رشته nvarchar استفاده می شود اما این راه حل مناسبی نیست زیرا نمی توان روی آن عملیاتی انجام داد. راه حل بهتر معرفی فیلد از نوع datetime2 است که دامنه بسیار وسیع تری نسبت به نوع datetime را پوشش می دهد و داده های شمسی را بدون مشکل ذخیره می کند و برروی آنها محاسبات انجام می دهد..
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
create table tblSample
(
xDate DateTime2
)
go
insert into tblsample values ('1393/6/2')
در مثال بالا یک فیلد از نوع datetime2 داریم که به راحتی تاریخ شمسی رو ذخیره می کنه.