您要使用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