首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字符串日期转换为SQL日期

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

Stack Overflow用户
提问于 2013-07-23 20:53:06
回答 2查看 197关注 0票数 0

我有一个DD/MM/YY格式的字符串日期(16/07/13)

如何将此字符串日期转换为SQL日期格式(保持相同的DD/MM/YY格式)

存储在我的Oracle DB中。??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-23 20:54:56

使用SimpleDateFormat

代码语言:javascript
运行
复制
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 8和LocalDate

代码语言:javascript
运行
复制
LocalDate localDate = LocalDate.from(
    DateTimeFormatter.ofPattern("dd/MM/yy")
        .parse(fecha));

如果您需要将它传递给java.sql时间对象,您可以在How to get a java.time object from a java.sql.Timestamp without a JDBC 4.2 driver?上看到这个答案。

票数 4
EN

Stack Overflow用户

发布于 2022-04-20 09:08:46

我不懂Java,也不太熟悉Oracle,但这可能会有所帮助。

在中,当人们试图使用特定的日期格式发布内容时,我看到了各种各样的坏事情。Windows日期设置可能会有所不同,因此几乎可以保证出现问题。从这个角度来看

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

敲响警钟

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

代码语言:javascript
运行
复制
            'yyyymmdd'  
select CAST('19900506' AS DATETIME)

是非常可预测的,所以如果您想要可预测,则需要与甲骨文相当的内容。

它也适用于日期+时间。

代码语言:javascript
运行
复制
            'yyyymmdd hh:mi:ss.mmm'  
select CAST('19900506 01:01:01.000' AS DATETIME)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17820844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档