0
A
回答
3
你只需要在選擇
SELECT CONVERT(VARCHAR(10), [MyDateTimecolumn], 20),...
指定列名看到其他轉換方式 http://msdn.microsoft.com/en-us/library/ms187928.aspx
1
也許你可以建立具有所有信徒的視圖,然後從選擇查看而不是基表。不是我主張SELECT * ...
您也可以從目錄視圖中動態構建視圖。
編輯添加示例創建一個視圖,它將按需要工作。
DECLARE @sql NVARCHAR(MAX) = N'CREATE VIEW dbo.View_table
AS
SELECT';
SELECT @sql = @sql + CHAR(13) + CHAR(10)
+ ' ' + QUOTENAME(name) + CASE
WHEN system_type_id IN (40,42,43,58,61)
THEN ' = CONVERT(VARCHAR(10), '
+ QUOTENAME(name) + ', 120),' ELSE ',' END
FROM sys.columns
WHERE [object_id] = OBJECT_ID('dbo.table');
SELECT @sql = LEFT(@sql, LEN(@sql)-1) + '
FROM dbo.table;';
PRINT @sql;
--EXEC sp_executesql @sql;
不知道你要怎樣做TIME
數據類型,但是這並不包括在內,因爲相同的轉換將無法正常工作(它只會改變值1900-01-01
)。
相關問題
- 1. 在SQL Server 2008日期時間varchar
- 2. 的SQL Server 2008 R2 - 選擇案例當日期之間日期
- 3. SQL Server 2008:Varchar到日期時間轉換
- 4. 日期時間格式在SQL Server 2008
- 5. 從SQL Server返回新日期時間選擇日期時間
- 6. 轉換24小時格式的日期時間爲varchar SQL Server 2008中
- 7. SQL Server 2008:從日期時間獲取日期/時間
- 8. 轉換日期時間格式爲varchar在SQL Server
- 9. SQL服務器轉換爲varchar到日期時間選擇日期範圍
- 10. 在SQL Server 2008中將varchar轉換爲日期
- 11. 如何將SQL Server 2008中的varchar時間轉換爲時間
- 12. 以ddmmyyyyhhmm格式將SQL Server 2008 R2日期時間轉換爲Varchar
- 13. SQL Server日期時間ss.mmmZ
- 14. SQL Server:選擇日期時間並按日期分組
- 15. SQL Server的日期選擇
- 16. SQL Server將Varchar轉換爲日期時間
- 17. .Net/SQL Server:比較日期(日期時間<->日期時間,日期時間<-> varchar)
- 18. 在SQL Server 2008的日期和時間之間搜索
- 19. 使用SQL Server 2008和SQL Server 2005和日期時間
- 20. 日期在SQL Server 2008
- 21. SQL Server 2008 - 轉換與日期和日期時間列
- 22. 如何將datetimeoffset轉換爲SQL Server 2008中的日期時間?
- 23. SQL Server 2008選擇
- 24. 日期與日期時間在SQL SERVER 2008 R2中鑄造無效日期
- 25. 在sql中選擇日期加一的日期時間數據
- 26. 在SQL Server 2005中無時間選擇日期值
- 27. 日期間 - SQL Server 2008中 - ASP.net
- 28. SQL Server 2008中 - 時間列比較當前日期時間
- 29. SQL Server日期時間篩選查詢
- 30. 選擇在SQL Server 2008
哦,謝謝!我想我是在看這個錯誤的方式。有沒有辦法選擇表中的所有列,並讓它每次運行時自動轉換爲日期時間? – jsullivan88
不,從SQL Server沒有辦法做到這一點,當然,消費應用程序可以自由地轉換這些值,但它喜歡...... –