我正在一个项目中,现在我坚持这个。我需要从查询中读取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);
}
但是像这样我将所有数据都集成到一个单独的字符串中,我甚至不知道她属于哪个女巫。我可能会采取错误的方式,所以如果有人可以提供帮助我会很感激:)
答案 0 :(得分:1)
你的查询不清楚。但是,如果您想知道20天内是否有一行,请执行以下操作:
SELECT * FROM cmsPropertyData WHERE DATEDIFF(dd,dataNtext,GETDATE()) <= 20