我有一个接受两个日期的 SQL 存储过程,但是当我在打开的查询中发送它们时,Oracle 由于某种原因不喜欢该日期格式。
如何在使用存储过程发送之前将日期格式从 dd-mm-yyyy
更改为 YYYY-MM-DD
。
例如SET @startdate = CONVERT
最佳答案
使用TO_DATE function将字符串值转换为 Oracle DATE 数据类型。
要接受 YYYY-MM-DD 格式的日期字符串:
v_start_date DATE := TO_DATE(v_date_string, 'YYYY-MM-DD');
要接受 DD-MM-YYYY 格式的日期字符串:
v_start_date DATE := TO_DATE(v_date_string, 'DD-MM-YYYY');
关于SQL存储过程转换日期参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878072/