我有一个 DateTime 变量(例如时间戳),它以通常的格式保存日期,如下所示:
11/1/2011
该变量用于构建 SQL 命令。 Oracle数据库只接受以下格式的日期
YYYY-MM-DD
如何操作我的变量以这种格式存储日期?
根本不要格式化日期以将其包含在 SQL 中。
Use a 参数化查询,然后只需包含该值作为参数。这样您就根本不需要进行任何格式设置。
您应该使用参数化查询all数据 - 除了格式化之外,它还可以保护您免受 SQL 注入攻击。
获取适用于您现在使用的 Oracle 特定安装的日期/时间格式是not正确的修复。正确做法:避免在代码(SQL)中包含数据。
在另一件事上,你的问题是一开始就做出了错误的假设。 ADateTime
变量根本不以“通常格式”保存值,就像int
保存数字的十进制表示形式或十六进制表示形式。DateTime
内部根本不存储文本 - 它存储许多刻度。调用时的格式如何ToString
取决于各种文化方面。将类型所表示的基本值的概念与格式化的您可能会通过调用获得字符串表示形式ToString
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)