Epicor中的時間格式轉換 - How to convert time from string to time format

在Epicor的數據庫中,時間存儲的是String類型,如下整理了幾種轉換成時間格式的方式和應用場景:sql

1.在BAQ中如何轉換數據庫

在BAQ中建立一個Calculation的字段,定義以下:
DataType = nvarchar
Format x(8)
Editor:
CONVERT(char(8),DateAdd(second,Table.Fieldname,‘0:00:00’), 108)
For example:
CONVERT(char(8),DateAdd(second,OrderHed.ChangeTime,‘0:00:00’), 108)
在這裏插入圖片描述執行BAQ可獲得相似下面的結果
在這裏插入圖片描述
2.在SQL腳本中的轉換








函數

轉換的公式同BAQ同樣,以下:spa

CONVERT(char(8),DateAdd(second,OrderHed.ChangeTime,'0:00:00'), 108)

orcode

CONVERT(char(8),DateAdd(second,OrderHed.ChangeTime,'00:00:00'), 108)

以上兩個僅僅是在小時小於10是,是否在前面補0顯示。
for example:
orm

select CONVERT(char(8),DateAdd(second,SysTime,'00:00:00'), 108) as TranTime from Erp.PartTran

3. 調用Epicor數據庫自帶的函數blog

在Epicor標準的數據庫中,已經內置了一個轉換函數Ice.StringTime,直接調用也能夠。
For Example:
圖片

select Ice.StringTime(SysTime,'00:00:00') as TranTime from Erp.PartTran
相關文章
相關標籤/搜索