如何将mm-dd-yyyy hh-mit-sec pm转换为yyyy-mm-dd日期格式

时间:2013-12-02 09:18:49

标签: c# sql-server tsql

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

2 个答案:

答案 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变量。