我的问题是:我试图选择日期为我的表达的数据。
例如:
select *
from cutting
where cut_date = 14-07-2017
但它显示错误:
操作数类型冲突:日期与int
不兼容
在SQL Server中。
请帮助我只是学习SQL的基础知识
感谢。
答案 0 :(得分:0)
您需要使用'
包围(附上)日期:
select * from cutting where cut_date ='14-07-2017'
或者更好的是,正确的方法是自己设置日期格式:
select * from cutting where CONVERT(VARCHAR(10),cut_date,10) = '2017-07-14'
或者:
select * from cutting where FORMAT(cut_date,'yyyy-MM-dd') = '2017-07-14'
答案 1 :(得分:0)
在SQL DATETIME中 - 格式:YYYY-MM-DD HH:MI:SS。
将where
子句中的日期替换为“YYYY-MM-DD”格式;
select *
from cutting
where cut_date = "2017-07-14"