使用WHERE子句中的CONVERT()将varchar转换为date

时间:2015-03-06 07:09:55

标签: sql-server-2008

我想知道如何实现以下目标:我希望将varchar格式转换为date格式,但到目前为止我还不是很成功...

我的约会对象varchar

我想将其转换为以下内容:02-02-2012 11:48 AM以便最后能够使用dd-mm-yyyy子句。

我有以下脚本,但它没有按照我想要的方式执行。我做错了什么,我怎么能让它运作起来?任何帮助将不胜感激!

BETWEEN

1 个答案:

答案 0 :(得分:0)

您需要convertCast Date,然后在BETWEEN子句中使用它。试试这个。

SELECT Con_Consult_Date
FROM Consultation
WHEREE CAST(CONVERT(CHAR(10), CONVERT(DATETIME, Con_Consult_Date, 105), 101) AS DATE) 
BETWEEN CAST(CONVERT(CHAR(10), CONVERT(DATETIME, '01-01-2013', 105), 101) AS DATE) 
AND CAST(CONVERT(CHAR(10), CONVERT(DATETIME, '31-12-2013', 105), 101) AS DATE)
GO