string dateRange ="and CONVERT(datetime, BreakDownStartDateTime)
>= CONVERT(datetime, '" + startDate.ToString("yyyy-MM-dd") + "')
and CONVERT(datetime, BreakdownEndDateTime)
<= CONVERT(datetime, '" + endDate.ToString("yyyy-MM-dd") + "', 126";
startdate:12/2/2013 12:52:45 PM
enddate:12/2/2013 12:52:45 PM
答案 0 :(得分:2)
DECLARE @D DATETIME = GETDATE();
SELECT CONVERT(VARCHAR(10), @D, 120) AS [YYYY-MM-DD]
结果
YYYY-MM-DD
2013-12-02
或强>
SELECT REPLACE(CONVERT(VARCHAR(10), @D, 111), '/', '-') AS [YYYY-MM-DD]
结果
YYYY-MM-DD
2013-12-02
答案 1 :(得分:0)
您是否阅读了DateTime.ToString文档,该文档为您提供了以特定格式提供日期的格式?
http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx
所以在你的问题中,你想转换为yyyy-mm-dd:
DateTime.Now.ToString("yyyy-MM-dd");
转换当前日期 - 使用你的日期,改为使用startDate和endDate变量。