将时间戳转换为日期oracle

时间:2015-09-06 07:37:52

标签: sql oracle timestamp to-date

我有这个Timestamp字段,如下所示: 2015-08-24 16:24:28.763915 我想只获取日期和插入日期字段

我试过了:

ctx.beginPath();
ctx.arc(a, b, ballRadius, 0, Math.PI*2);
ctx.fillStyle = color;
ctx.fill();
ctx.closePath(); 

但我收到此错误

  

00904。 00000 - "%s:无效的标识符"

如果我尝试做这个sql:

select
TO_DATE(CAST (CON1.AF_UPDATE_DT AS VARCHAR(10)), DD/MM/YYYY)
FROM AF_EMR_MEM_CONT CON1

我收到错误:

  

00923。 00000 - " FROM关键字未找到预期的位置"

2 个答案:

答案 0 :(得分:1)

你可以截断TIMESTAMP,TRUNC函数的结果是DATE:

SELECT TRUNC(LOCALTIMESTAMP) FROM DUAL;

答案 1 :(得分:0)

您可以使用SUBSTR从字符串中提取日期部分,然后使用TO_DATE将其修改为日期对象:

select TO_DATE(
  SUBSTR('2015-08-24 16:24:28.763915', 1, 10), 'YYYY-MM-DD') -- 2015-08-24
from DUAL

请参阅 demo