您要使用Oracle中的SQL Server CONVERT()
function - 的Oracle CONVERT()
function轉換從一個字符集到另一個,你想要什麼沒有做。
相反,你可以使用文字日期:
INSERT INTO MEMBERS_CONTRIBUTIONS (
CONTRIBUTION_TYPE,
FROM_DATE,
TO_DATE,
ADDED_PERIOD_IN_MONTHS,
MEMBER_AMOUNT,
THE_CURRENCY,
MATURITY_DATE
) VALUES (
4,
DATE '2016-06-01',
DATE '2016-06-01',
0,
2500,
'OMR',
DATE '2016-06-30'
);
在Oracle中,所有DATE
類型既有日期和時間組成部分 - 日期文字語法將剛剛成立的時候組件00:00:00
(或12:00:00 AM
在一個12小時的時鐘)。
或者,如果你想指定的時間成分,那麼你可以使用時間戳文字(甲骨文將隱式轉換爲DATE
類型如果是這樣的列的你在其存儲類型):
INSERT INTO MEMBERS_CONTRIBUTIONS (
CONTRIBUTION_TYPE,
FROM_DATE,
TO_DATE,
ADDED_PERIOD_IN_MONTHS,
MEMBER_AMOUNT,
THE_CURRENCY,
MATURITY_DATE
) VALUES (
4,
TIMESTAMP '2016-06-01 00:00:00',
TIMESTAMP '2016-06-01 00:00:00',
0,
2500,
'OMR',
TIMESTAMP '2016-06-30 00:00:00'
);
或者你可以使用TO_DATE()
功能顯式轉換一個字符串到日期:
INSERT INTO MEMBERS_CONTRIBUTIONS (
CONTRIBUTION_TYPE,
FROM_DATE,
TO_DATE,
ADDED_PERIOD_IN_MONTHS,
MEMBER_AMOUNT,
THE_CURRENCY,
MATURITY_DATE
) VALUES (
4,
TO_DATE('6/1/2016 12:00:00 AM', 'MM/DD/YYYY HH12:MI:SS AM'),
TO_DATE('6/1/2016 12:00:00 AM', 'MM/DD/YYYY HH12:MI:SS AM'),
0,
2500,
'OMR',
TO_DATE('6/30/2016 12:00:00 AM', 'MM/DD/YYYY HH12:MI:SS AM')
);
你想用'CONVERT'做什麼?在oracle中,它用於將字符串從一個字符集轉換爲另一個字符集。 – Noel
我想插入完整格式的日期dd/mm/yyyy ss:mm:hh – ghalib
查看to_date函數 – evilive