我有一個表(不是由我自己構建的)包含日期列(regDate - 例如18/10/2016)作爲文本和只有年和月份的列。 我的問題是運行查詢查看2016年8月和2017年10月之間的數據。 如何轉換此日期格式以查看結果?作爲文本存儲的日期之間的查詢
回答
將您的日期時間轉換爲SQL Server。假設你有這種格式的日期18/10/2016
。
select CONVERT(date, '18/10/2016', 103)
您可以將您的日期where
條款再使用between
查詢。
查詢是在MM/YYYY字符串之間轉換的日期 –
我會用datefromparts()
:
where convert(date, regdate, 103) >= datefromparts(2016, 8, 1) and
convert(date, regdate, 103) < dateadd(month, 1, datefromparts(2017, 10, 1))
由於澄清了一句話:你有一個文本列,恰好代表日期。您沒有日期列。
我會強烈建議您在表中修復列類型:
update t
set regdate = convert(date, regdate, 103) ; -- this will format using the default date format
alter t alter column regdate date;
'datefromparts'不是一個公認的內置函數名稱。 –
您是對的我沒有日期欄,也無法修復或添加表 –
@AndyL中的新日期欄。 。 。 。 'datefromparts()'自2012年以來一直是SQL Server的一部分:https://docs.microsoft.com/en-us/sql/t-sql/functions/datefromparts-transact-sql。 –
- 1. 存儲爲文本查詢之間的日期和更高
- 2. 日期之間的查詢
- 3. 間隔日期之間的查詢
- 4. SQL操作日期查詢,找到之間的日期迄今
- 5. MySQL查詢日期之間
- 6. SQL Server - 存儲爲字符串的查詢日期時間
- 7. 與日期之間的日期時間和查詢的查詢問題
- 8. SQL查詢來選擇兩個日期之間的日期,其中日期的存儲用逗號
- 9. MySQL查詢 - 日期/之間的問題
- 10. 查詢日期之間的mysql
- 11. 2日期之間的SQL SELECT查詢
- 12. 兩個日期之間的SQALCHEMY查詢
- 13. MS日期之間的訪問查詢
- 14. 在一系列日期之間查找日期的SQL查詢
- 15. 悖論:查詢日期列+時間列作爲日期時間
- 16. 查詢日期之間總水泵時間的查詢
- 17. 如何在Kinvey的REST API中的日期值之間存儲和查詢?
- 18. SQL查詢(查找範圍存儲爲字符串的日期)
- 19. 按日期和時間查詢存儲在MongoDB中的數據
- 20. mysql查詢兩個日期字段之間的日期
- 21. 使用mysql查詢其他日期之間的日期
- 22. SQL查詢來選擇日期之間的日期 - 30天
- 23. 用兩個date_time列之間的當前日期查詢日期
- 24. SQL查詢來選擇兩個日期之間的日期
- 25. 兩個日期之間的SQL查詢日期差異
- 26. SQL查詢選擇兩個日期之間的日期
- 27. 如何查詢日期爲文本框
- 28. 在android中使用日期作爲文本的Sqlite查詢?
- 29. 日期之間的日期Java(作業)
- 30. SQL查詢找到多行之間的日期期間
請張貼一些代碼你以前 –
提示嘗試:'CAST(regDate爲DATETIME)'和'DATEPART(MM, Cast(regDate as datetime))' –