0
我在SQL Server中的日期格式爲:1/1/2013 14:15:16
轉換的SQL Server日期AS400日期
我想要做這樣的事情
將其轉換爲2013-1-1-14.15.16.000000
我在C#這樣做
dateValue.toString("YYYY-MM-dd-hh.mm.ss.000000")
是否有我應該使用的格式轉換?
我寧願在c#代碼中做它。
我在SQL Server中的日期格式爲:1/1/2013 14:15:16
轉換的SQL Server日期AS400日期
我想要做這樣的事情
將其轉換爲2013-1-1-14.15.16.000000
我在C#這樣做
dateValue.toString("YYYY-MM-dd-hh.mm.ss.000000")
是否有我應該使用的格式轉換?
我寧願在c#代碼中做它。
select Replace(Replace(Convert(VarChar(26), SysDateTime(), 121), ' ', '-'), ':', '.')
也許你可以簡單地在SQL Server端SET DATEFORMAT。很好很簡單。
(警告:我爲我的傢伙DB2,不是SQL Server專家)
我不認爲你確切的說*,其中*要做到這一點:在SQL Server的代碼中, DB2代碼或其他地方?另請提及您的SQL Server版本; 2012有['FORMAT'功能](http://technet.microsoft.com/en-us/library/ee634924.aspx),但以前的版本不。 – Pondlife
似乎這可能已被標記爲錯誤的數據庫......?它是DB2(我的回答)還是SQL Server? –
DATE,TIME或TIMESTAMP數據類型在數據庫中沒有任何格式,它們通常以數字形式存儲。如果您在應用程序中使用正確數據類型的變量(不確定C#,Java示例應爲java.sql.Timestamp),並且將它們綁定到針對任何數據庫執行的SQL語句,則不需要費心格式化任何內容。 – mustaccio