问题标签 [y2k]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
100 浏览

sql - 从“JAN02/19 到 2019-01-02”的日期转换

如何将 varchar(25) 列的值从“JAN02/19”格式的日期转换为“2019-01-02”(YYYY-MM-DD)?

0 投票
3 回答
128 浏览

sql - TO_DATE('21-09-1989','DD-MM-YY') 和 TO_DATE('21-09-89','DD-MM-YY') 有什么区别?

下面的查询返回结果:

好像我将日期从 21-09-1989 更改为 21-09-89 没有返回任何内容。

这里有什么问题?

0 投票
1 回答
188 浏览

c# - JSON.NET:字符串 '7/1/20 14:15' 未被识别为有效的 DateTime

我无法使用 EPPlus 从 Excel 反序列化日期时间字符串。我已经阅读了有关此的其他答案,但仍然无法正常工作并得到错误:字符串'Md-yy hh:mm'未被识别为有效的日期时间。

根据在该主题上找到的其他答案,我已将 DateTimeFormat 更改为“M/d/yy hh:mm”,这是 EPPlus 在我将手表放在上面时以字符串形式返回的内容。我目前的文化是“en-UK”,但我使用的是 InvariantCulture,因为 EPPlus 输出了我更愿意使用的上述格式。如果这是一个问题,那么我不介意更改它,但我看不出从美国格式转换为英国格式的意义,只是因为它在数据库中再次更改为国际 ISO 格式。

它仍然必须以某种方式认为它遵循英国日期时间格式,但我看不出我哪里出错了。任何帮助将不胜感激!谢谢

这是我目前所拥有的:

我的代码

错误:字符串 '7/1/20 14:15' 未被识别为有效的日期时间。

System.DateTimeParse.ParseExact(ReadOnlySpan) 的完全异常1 s, ReadOnlySpan1 格式, DateTimeFormatInfo dtfi, DateTimeStyles style) at System.DateTime.ParseExact(String s, String format, IFormatProvider provider, DateTimeStyles style) at Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer ) 在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader,对象目标)在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract,JsonProperty 成员,字符串 id)

在此处输入图像描述

0 投票
1 回答
330 浏览

sql - SQL日期转换19s而不是20s

我遇到了一个 SQL 片段,包括格式为 6 位的日期转换YYMMDD

为什么后面的查询不产生2060-11-01'2011' + '01'产生2020-11-01

0 投票
2 回答
208 浏览

python - 转换日期格式:2 位年份到 4 位年份

如果我有一个包含日期的字符串,例如'29/01/21',如何将其格式转换为 4 年数字而不是 2 位数字?

0 投票
0 回答
44 浏览

oracle - 如何比较 Oracle 数据库中的世纪?

我可以通过将变量声明为DATE而不是作为来解决此问题VARCHAR

我在表中有一个预先配置的常量varchar2值。

我已将 lv_constants_config 声明为VARCHAR2而不是DATE.

我认为这就是我面临问题的原因。

在我的 PL/SQL 代码中,我将这个值检索为,

我将此值与用户输入的值(来自 UI)进行比较。

我的问题是 3000 被错误地解释为 00。

例如,01/01/3000 被解释为 2000 年 1 月 1 日

01/01/3049 被解释为 2049 年 1 月 1 日

01/01/3050 被解释为 2050 年 1 月 1 日

如何将日期与世纪值进行比较?

0 投票
0 回答
73 浏览

c++ - 如果 C++ 中的 sizeof(std::time_t) == sizeof(std::uint64_t) 是否保证 2038 安全?

摘自cppref

std::time_t32 位有符号整数的实现(许多历史实现)在 2038 年失败。

但是,文档没有说明如何检测当前的实现是否是 2038 安全的。所以,我的问题是:

如果在 C++ 中,它是否保证 2038 安全?sizeof(std::time_t) == sizeof(std::uint64_t)

0 投票
1 回答
32 浏览

python - 使用 pandas 修复错误年份(y2k 错误)的简单方法

我有一个数据库,其中有一列名为 ['birth_date'],已使用以下方法转换字符串 -> 日期:

dataCopy.loc[:,'birth_date'] = dataCopy['birth_date'].astype('datetime64[ns]')

我还转换了我的数据库的其他列。所以,正如你们中的一些人知道的那样,当 python 看到像 mm/dd/69 及以下这样的日期时,存在 2 位数年份日期(mm/dd/yy 或其他)的问题,它假定年份是 2069 年而不是 1969 年。问题我是否需要用另一列减去此列来选择我的客户取消服务时的年龄。例:他1969年出生,2019年取消服务,所以53岁。我已经知道我该怎么做:

但首先我需要修正错误的年份。使用格式(y%m%d 和变体)不起作用。我的意思是,他们工作,但他们不会修正错误的年份。我是初学者,已经尝试过我在 Stack 上看到的功能,但我无法修改它以匹配我的问题(而且我没有 100% 理解它)。我很感激任何帮助。