如何在sql date字段中将日期作为字符串传递并选择data where子句

时间:2017-07-16 04:54:09

标签: sql sql-server

我的问题是:我试图选择日期为我的表达的数据。

例如:

select * 
from cutting 
where cut_date = 14-07-2017

但它显示错误:

  

操作数类型冲突:日期与int

不兼容

在SQL Server中。

请帮助我只是学习SQL的基础知识

感谢。

2 个答案:

答案 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"