SQL语句的错误

chaye12 2008-07-11 09:02:31
在SQL语句中的一部分
year(s.完工日期)= '" + this.textBox1.Text + "'
其中s.完工日期为日期时间变量,这段有错误吗?
...全文
157 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkun_3yue3 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lsj_zrp 的回复:]
引用 7 楼 kkun_3yue3 的回复:
不明白为什么可以给Year()函数赋值。。。

--------------------------------------------------------------------------------------
为什么想到是给函数赋值而不是作为查询条件
[/Quote]

理解错误,楼主也不说清楚,查询条件的话,没一点问题呀,
lsj_zrp 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kkun_3yue3 的回复:]
不明白为什么可以给Year()函数赋值。。。
[/Quote]
--------------------------------------------------------------------------------------
为什么想到是给函数赋值而不是作为查询条件
xuyang840117 2008-07-11
  • 打赏
  • 举报
回复
SELECT YEAR(CREATE_TIME) = Left('" + this.textBox1.Text + "'" ,4) FROM Comment_Appraise
lsj_zrp 2008-07-11
  • 打赏
  • 举报
回复
为什么是SELECT YEAR(CREATE_TIME) = Convert(Create_Time,'2008-7-11 12:11:00') FROM Comment_Appraise而不是SELECT * from Comment_Appraise where YEAR(CREATE_TIME) = Convert.ToDateTime(Create_Time).Year
????
kkun_3yue3 2008-07-11
  • 打赏
  • 举报
回复
不明白为什么可以给Year()函数赋值。。。
kkun_3yue3 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lsj_zrp 的回复:]
没有什么问题
但是year(s.完工日期)是Int类型的
[/Quote]

[Quote=引用 2 楼 zzyhuian06142 的回复:]
看起来没有错啊
你想实现什么样的结果
[/Quote]
[Quote=引用 4 楼 Magic_YJL 的回复:]
你写的好象没错啊
你这样44

" year(s.完工日期)= CONVERT(DATETIME,'" + this.textBox1.Text + "'"
[/Quote]

楼上三位我执行以下SQL语句报错啊

SELECT YEAR(CREATE_TIME) = Convert(Create_Time,'2008-7-11 12:11:00') FROM Comment_Appraise


消息 102,级别 15,状态 1,第 1 行
'=' 附近有语法错误。


SELECT YEAR(CREATE_TIME) = 2008 FROM Comment_Appraise

消息 102,级别 15,状态 1,第 1 行
'=' 附近有语法错误。
Magic_YJL 2008-07-11
  • 打赏
  • 举报
回复
刚才写的有点问题
" year(s.完工日期)= YEAR(CONVERT(DATETIME,'" + this.textBox1.Text + "'))";
Magic_YJL 2008-07-11
  • 打赏
  • 举报
回复
你写的好象没错啊
你这样44

" year(s.完工日期)= CONVERT(DATETIME,'" + this.textBox1.Text + "'"
lsj_zrp 2008-07-11
  • 打赏
  • 举报
回复
没有什么问题
但是year(s.完工日期)是Int类型的
zzyhuian06142 2008-07-11
  • 打赏
  • 举报
回复
看起来没有错啊
你想实现什么样的结果
kkun_3yue3 2008-07-11
  • 打赏
  • 举报
回复
不能给year函数赋值吧~
s.完工日期 = DateTime.Parse(this.textBox1.Text).Year;
wzy_love_sly 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 chaye12 的帖子:]
在SQL语句中的一部分
year(s.完工日期)= '" + this.textBox1.Text + "'
其中s.完工日期为日期时间变量,这段有错误吗?
[/Quote]

求年这样,不过拼接不太安全

string sql="select * from tb s where datediff(yy,s.完工日期,'"+this.textBox1.Text+"')=0";

jain2150 2008-07-11
  • 打赏
  • 举报
回复
LZ的SQL语句:
SELECT YEAR(CREATE_TIME) = Convert(Create_Time,'2008-7-11 12:11:00') FROM Comment_Appraise

SELECT语句是用于提取数据,这里给它赋个值是什么意思哦
如果要提取,那可以这样写
SELECT YEAR(CREATE_TIME) AS C_YEAR FROM Comment_Appraise WHERE YEAR(CREATE_TIME) = '2008'

110,891

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧