PDA

View Full Version : سوال: مشکل در جداسازی اجزای تاریخ بصورت روز-ماه-سال



adineh67
پنج شنبه 17 آذر 1390, 22:05 عصر
سلام
من یه فیلد دارم از نوع تاریخ و نمی تونم اونو به رشته تبدیل کنم حالا احتیاج دارم به اینکه اجزاش رو از هم جدا کنم یه چیزی مثه substring راهی هست؟

M.D.A_M.D.A
پنج شنبه 17 آذر 1390, 22:55 عصر
می تونی فیلد رو بریزی تو یه datetime بعد مثل زیر جداشون کنی

string day = d.Day.ToString();
string month = d.Month.ToString();
string year = d.Year.ToString();

adineh67
پنج شنبه 17 آذر 1390, 23:40 عصر
من این کارو می خوام با storeprocedure انجام بدم یه چیزی مثه کد زیر :


ALTER PROCEDURE [dbo].[spArchive]
(
@Depth int = 0,
@Node nvarchar(50) = null,
@Parent nvarchar(50) = null
)
AS
IF(@Depth = 0)
BEGIN
SELECT DISTINCT SUBSTRING(Date, 1, 4) AS year
FROM News
END
ELSE IF(@Depth = 1)
BEGIN
SELECT month, year
FROM (SELECT DISTINCT SUBSTRING(Date, 6, 2) AS month, SUBSTRING(Date, 1, 4) AS year
FROM News) AS X
WHERE (year = @Node)
END
ELSE IF(@Depth = 2)
BEGIN
SELECT day, month,year
FROM (SELECT DISTINCT SUBSTRING(Date, 9, 2) AS day, SUBSTRING(Date, 6, 2) AS month,SUBSTRING(Date, 1, 4) AS year
FROM News) AS X
WHERE (month = @Node) and (year = @Parent)
END
ولی نمی دونم چطوری:ناراحت: