繁体   English   中英

将字符串日期转换为 SQL 日期

[英]Converting String date to SQL Date

我有一个格式为 DD/MM/YY (16/07/13) 的字符串日期
如何将此字符串日期转换为 SQL 日期格式(保持相同的 DD/MM/YY 格式)
用于存储在我的 Oracle 数据库中。??

使用SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
String stringWithDate = "16/07/13";
Date theDate = sdf.parse(stringWithDate);
//store theDate variable in your database...

请注意, SimpleDateFormat#parse引发ParseException

我不知道 Java,我也不是很熟悉 Oracle,但这可能会有所帮助。

在 MS SQL 服务器中,当人们尝试使用特定日期格式发布内容时,我看到了各种糟糕的事情发生。 Windows 日期设置可能会有所不同,因此几乎可以肯定会出现问题。 从这个角度来看你的

(保持相同的 DD/MM/YY 格式)

敲响警钟

我还没有遇到问题,因为我通常会退回到以“标准化”方式处理日期。

            'yyyymmdd'  
select CAST('19900506' AS DATETIME)

是非常可预测的,所以如果你想要可预测的,你需要 oracle 等价物

它也适用于日期+时间

            'yyyymmdd hh:mi:ss.mmm'  
select CAST('19900506 01:01:01.000' AS DATETIME)

Oracle/PLSQL 将具有以可控方式工作的类似功能。 使用这些函数正确保存值,然后您的数据可以可靠地 output 以您在检索时指定的任何格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM