获取日期以检查它是否结束

时间:2014-05-13 16:12:49

标签: sql

我正在一个项目中,现在我坚持这个。我需要从查询中读取sql somedates并且是id,如果该日期如果结束(比如说20天范围),我会写一些类似"项目的id =?将在20天结束"

到目前为止我得到了这个

SqlConnection myCon = new SqlConnection(connectionString);


SqlCommand myCommand = new SqlCommand();

myCommand.CommandText = "SELECT * FROM cmsPropertyData WHERE contentNodeId IN (SELECT contentNodeId FROm cmsPropertyData WHERE propertytypeid = 138 AND dataNtext LIKE '41')AND propertytypeid = 137 AND dataNtext IS NOT NULL AND dataNtext NOT LIKE ''";
myCommand.Connection = myCon;
myCon.Open();

SqlDataReader Reader;
Reader = myCommand.ExecuteReader();

while (Reader.Read())
{
    string getdatas = Reader["dataNtext"].ToString();
    Response.Write(getdatas);
}

但是像这样我将所有数据都集成到一个单独的字符串中,我甚至不知道她属于哪个女巫。我可能会采取错误的方式,所以如果有人可以提供帮助我会很感激:)

1 个答案:

答案 0 :(得分:1)

你的查询不清楚。但是,如果您想知道20天内是否有一行,请执行以下操作:

SELECT * FROM cmsPropertyData WHERE DATEDIFF(dd,dataNtext,GETDATE()) <= 20