当前位置: 首页 > 知识库问答 >
问题:

服务器中的日期格式正在更改

南门飞
2023-03-14

您好,我正在从db中获取日期,其中日期列的类型为“date”,然后将其拆分并串联成字符串存储在db中

Protected Sub btClick(sender As Object, e As EventArgs)
Dim dtMembers As DataTable = ViewState("dtMembers")
For i As Integer = 0 To dtMembers.Rows.Count - 1
                    For j As Integer = 0 To dtMembers.Columns.Count - 1
                        strMembers = strMembers + dtMembers.Rows(i)(j).ToString() + "#"
                    Next
                    strMembers = strMembers.Substring(0, strMembers.Length - 3) + "|"
                Next
                strMembers = strMembers.Substring(0, strMembers.Length - 1)
''then inserting it in db
End sub

当从本地环境执行程序时,它工作正常,时间存储为28-09-2021 15:34:42,当通过服务器执行程序时,它以12小时格式28-09-2021 03:34:42PM存储,这会产生问题并引发错误。如果您有任何关于如何解决此问题的想法,我们将不胜感激。

共有1个答案

司徒宏远
2023-03-14

在Oracle中,日期数据类型以二进制格式存储,由世纪、世纪之年、月、日、小时、分钟和秒的每个字节组成。

日期数据类型不存储任何格式信息。

例如:

sql prettyprint-override">CREATE TABLE table_name ( date_column DATE ); 

INSERT INTO table_name ( date_column ) 
VALUES ( TO_DATE( '28-09-2021 15:34:42', 'DD-MM-YYYY HH24:MI:SS' ) );

SELECT DUMP(date_column)
FROM   table_name;

输出:

 类似资料:
  • 问题内容: 我无法将日期格式更改为。 这是我当前的实现: 输出:[WST 2013年5月28日星期二00:00:00] 有人可以帮我吗,谢谢!:D 我添加了此while语句,然后将日期格式再次设置为默认格式。 问题答案: 没有格式。它仅是格林尼治标准时间1970年1月1日00:00:00以来的毫秒数 当您执行操作时,它只是提供对象的默认方法输出。 您需要使用将实际格式化为 哪个输出… 扩展以满足变

  • 问题内容: 我已经看到JSON日期格式的许多不同标准: 哪一个是正确的?还是最好的?有什么标准吗? 问题答案: JSON本身 没有 指定日期应如何表示,但JavaScript却指定了。 您 应该 使用的方法发出的格式: 原因如下: 它是人类可读的,但也很简洁 排序正确 它包括小数秒,可以帮助重新建立时间顺序 符合ISO 8601 ISO 8601已经在国际上建立了十多年的历史 W3C,RFC333

  • 我使用react日历来显示日历。当前,当我尝试从其onChange方法访问日期时。 我想以这样的方式更改此日期格式(07/18/2020)。 我尝试了格式化LongDate按照他们的留档,因为我无法得到想要的结果。

  • 我正在处理一个在现有数据库上运行的项目。问题在于,在SQL Server中插入日期时间列时使用了错误的格式。服务器使用datetime作为Y-m-d,数据保存为Y-d-m。 我做了一些测试,当保存到MariaDB日期时间保存正确。 有更新的和创建的自定义字段,因此它们在模型上声明。 在模型中 这是保存数据后的QueryLog打印。正如您在查询日志中所看到的,datetime格式被正确解析为SQL

  • 我有Date对象的格式 我是怎么做到的?。 我试着用这个代码 当我试着做一个测试时,我会得到这样的结果: 我的问题是在sql将java.util.date更改为java.sql.date时出现的 我解决了这个问题,所以: 和测试: