我正在使用SQL Server 2008.如何將smalldatetime分解爲年,月,日索引?
我在我的數據庫中有一些日期,我「想」我想分解成更小的部分。日期是生日和死亡日期。我希望能夠通過查詢出生於10月或5月12日或1945年的人來輸出它們。
我被告知,這樣做的一種典型方法是將日期分成較小的碎片並把每件之日起變成自己的一列,例如:
2001-03-12 00:00:00 // EventDate column
添加這些列:
2001 // EventYear column
03 // EventMonth column
12 // EventDay column
首先,這是這樣做的好辦法嗎?如果是這樣,第二,我可以以某種方式讓SQL Server自動打破日期部分並將其放入自己的列中?
我很欣賞想法和解決方案。
您在該表中有多少行數據? –
最多有10,000個最大行分佈在四到六個表格中。我真的想學習「正確」的方式來做到這一點。我不打算讓它以任何方式完成它。我已經可以做到四五種「錯誤」的方式。我想知道專家如何做到這一點。 –
你是什麼意思傳播4-6表? –