我試圖記住將日期字段更改爲字符串的語法。我知道我很接近但並非100%正確。這是我到目前爲止使用的:TO_CHAR(FIELD_NAME)
。我正在使用Access數據庫。我得到的錯誤是:undefined expression
。任何幫助將非常感激。SQL語法問題
SQL語法問題
回答
二者必選其一CStr(dateField)
或Format(dateField)
轉換。 此外,您可以將參數添加到Format()
顯示它在不同的格式,如:
Format(dateField, "general date") 9/12/2010
Format(dateField, "long date") Monday, September 12, 2011
+1好的編輯我會早些投票,但由於某種原因,我不能;)。 –
謝謝。我編輯了3次這樣的答案,刪除了它,然後一旦我理解了它就復活了。 – adamcodes
嗯我想這些編輯是在寬限期內,他們不出現在[修訂歷史](http://stackoverflow.com/posts/7392873/revisions);) –
如果您使用的SQL Server,嘗試CAST or CONVERT
您可以使用轉換功能,如:
CONVERT(VARCHAR, DateField, 100)
這裏有一個鏈接,顯示您可以使用不同的日期格式:
在SQL Server中使用to_char會導致像'Msg 195,Level 15,State 10,Line 1'to_char'不是一個公認的內置函數名稱.'不是'未定義的表達式'。此外,問題是明確的關於所使用的技術 –
@Conrad Frix:我沒有使用TO_CHAR,我正在轉換爲VARCHAR ...你有沒有downvote錯誤的答案? –
@Conrad Frix:已測試 - 不會產生錯誤。結果是:'2010年4月19日上午9點30分' –
我認爲SQL Server,因爲你在過去的問題是.NET的問題。
使用convert http://msdn.microsoft.com/en-us/library/ms187928.aspx
假設你正在使用的MS Access和日期字段你可能不只是希望轉換爲字符串,但也格式化日期。如果確實如此,您需要格式化功能
SELECT Format ([DateCreate], "yyyy/mm/dd") AS Foo
FROM MSysObjects;
- 1. SQL語法問題
- 2. SQL語法問題
- 3. SQL語法問題
- 4. 問題SQL語法
- 5. sql語法問題
- 6. SQL語法問題
- 7. SQL語法問題
- 8. PL/SQL語法問題
- 9. REGEXP BINARY SQL語法問題
- 10. MySQL的SQL語法問題
- 11. SQL語法的問題
- 12. SQL光標語法問題
- 13. SQL語法標識問題
- 14. Wordpress的SQL語法問題
- 15. VBA SQL語法問題
- 16. SQL查詢語法問題
- 17. SQL Server語法問題
- 18. SQL「替換」語法問題
- 19. SQL JOIN語法問題
- 20. 語法問題與SQL語句
- 21. SQL腳本句法和語法問題
- 22. SQL語句問題
- 23. SQL語句問題
- 24. SQL語句問題
- 25. T-SQL bcp語法問題輸出XML
- 26. 創建表的SQL語法問題
- 27. SQL查詢語法問題。(system.data.sqlserverce)
- 28. SQL語法問題(多選擇)
- 29. SQL語法問題 - Group By - Oracle
- 30. INNER JOIN的SQL語法問題
您正在使用哪種RDBMS? –
它有助於確切指定您正在使用的SQL實現。 Microsoft SQL,DB2,MySql,Postgres或其他完全不同的東西。 – Caimen
@Joe _Im使用訪問數據庫_看起來像訪問我... –