- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个旧的 MySQL 数据库,我将日期存储为 C# DateTime.Ticks .
现在我想将该旧数据库转换为新结构,以用于需要日期字段的 PHP 应用程序。如何将 DateTime.Ticks 转换为 MySQL 日期?
我正在寻找以下格式的内容YYYY-MM-DD HH:mm:ss
:
SELECT someconversion(olddate) as newDate FROM table;
先谢谢你
最佳答案
自 0001-01-01 00:00:00 UTC 以来,Dotnet Ticks 以 100ns(每秒一千万)为单位存储在 64 位整数中。
MySQL Days (as used in FROM_DAYS()
)从 0000-01-01 开始计算经过的天数。
例如 2016-01-09 00:00:00
在 Ticks 中是 635879124000000000
或者,为了便于阅读
635 879 124 000 000 000
因此,您的 oldate
列数据类型可能是 MySQL 中的 BIGINT
或 DOUBLE
。要么,要么它是一个文本字符串。
需要知道的是,UNIX 纪元 1970-01-01 00:00:00 UTC
具有此 Ticks 值:621355968000000000
。这是最终的神奇数字。
无论如何,这是在 MySQL 中转换 Ticks 的方法。我们将转换为 UNIX 时间戳,然后转换为 DATETIME
列。
SELECT FROM_UNIXTIME((yourcolumn/10000000.0) - (62135596800.0))
但是,事情是这样的。此 FROM_UNIXTIME()
的输出隐式转换为您的本地时间。您可能希望在存储此数据时保留 UTC 时间。
有两种方法可以做到这一点。一种是使用 TIMESTAMP
数据类型来存储这些转换后的时间。另一种是在执行此转换操作之前将 MySQL session 时间戳设置为“UTC”,如下所示:
SET time_zone = 'UTC';
这是做同样事情的另一种方法,但不依赖于使用 Unix 时间戳。 (这些时间戳仅在 1970 年到 2038 年期间有效。)这取决于将刻度转换为天,然后将余数转换为秒。它将报价直接转换为 DATETIME 数据类型。
select FROM_DAYS(365+(yourcolumn / 864000000000))
+ INTERVAL (yourcolumn % 864000000000) / 10000000 SECOND
常量 864000000000 (864 000 000 000) 是一天中的刻度数。
分解:
yourcolumn/864000000000
是从 0001-01-01 开始的天数FROM_DAYS(365+(yourcolumn/864000000000))
是日期。(yourcolumn % 864000000000)/10000000
是步骤 1 中除法的余数,以秒为单位。FROM_DAYS(date) + INTERVAL seconds SECOND
获取完整时间戳。关于c# - 将 DateTime.Ticks 值转换为 SQL 日期的 MySQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34695247/
我有一个 Visual Studio 2008 解决方案,当我构建时,它返回以下错误: Ticks must be between DateTime.MinValue.Ticks and DateTi
我正在 Xv6 上做操作系统类(class)的作业.我需要为其创建时间、终止时间、休眠时间等实现一个进程的数据状态结构... 到目前为止,我决定直接使用 ticks 变量而不使用 tickslock,
我可以删除刻度标签: ax.axes.get_yaxis().set_visible(False) 但这也消除了滴答声。我想保留蜱虫。 最佳答案 只需使用一个NullFormatter ax = pl
我正在处理刻度数据,并希望将我的 xts 不规则间隔系列聚合成一个 1 秒的同质系列。因此,我使用 xts 包函数 to.period : price_1m <-to.period(price,per
在 C# System.Windows.Forms.Timer 中,如果计时器节拍内的代码计算时间比节拍长度长,会发生什么情况? 例如,在下面的代码中,如果更新标签的时间比滴答的时间间隔(1 秒)长,
如何通过逐笔报价数据对我的逐笔报价进行重新采样以获取 Candlesticks OHLC 数据。 这是我的数据在 pandas DataFrame 中的样子。 Timestamp
这是对 this 的跟进问题,作者想要不同的刻度和刻度标签颜色。我想将这些设置保存为 Matplotlib 样式。但在 Matplotlib 样式中,我只能设置刻度颜色(xtick 设置见下文),这会
我想在日期时间 X 轴上显示每月刻度。我使用下面的代码实现了这一点。 DateAxis dateAxis = (DateAxis)chart.getXYPlot().getDomainAxis();
我是业余时间的 Java 开发者,我只是想知道 level.tick() 和 Level.tick(level) ('Level' 是类的名称,'level' 是该类的对象) 我知道,由于 java
我正在实现时间轴功能并使用 d3.time.scale D3 中的对象来制作一个轴。这是代码: var t = 1066555; var xd = [new Date(t-10000), new Da
我有一个具有旋转动画的自定义 View (PieView)。现在我想与旋转速度同步播放滴答滴答滴答...声音(即当旋转速度快时,滴答声应该快,当旋转慢时,滴答声应该快)滴答滴答应该很慢)。为此,我首先
我正在制作一个分层图表,其中有条形图和规则线。我遇到的问题是,在 x 轴上,刻度线和刻度标签只出现在条形图下方,不会跨越整个轴,因此在规则线下方没有刻度线和标签位于。这是我所看到的示例 ( link
我有一个histogram with centered bin-ticks 。 如图所示,每个 bin-tick 的编号标签彼此非常接近,以至于数字不像我希望的那样清晰。我想在我的图中保留居中的垃圾箱
我正在制作玩具熊的五夜后宫的“粉丝游戏”。在我开始收到此错误之前,我的代码工作正常: File "C:\Users\Admin\Desktop\Python\Five Nights\Five Nigh
这很简单,但我不明白...... 我正在尝试设定一个时间。每秒滴答一次...但它每 2 秒滴答一次?!? package main import ( "fmt" "time" ) fu
我正在以日期时间刻度格式存储 Azure 表存储行键 String.Format("{0:D19}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks)
What is the correct way to multiply and divide ints in C to avoid overflow? I want to determine h
我在 javascript 和 node.js 事件循环中看到了“tick”的不同定义。 有人说这是贯穿所有阶段的第 1 次迭代事件循环。 有人说阶段和阶段之间的过渡另一个是蜱虫。 有人说它是一个事件
我试图让我的模型对时钟滴答作响,以便做一些动画,例如 elm 架构教程的示例 8(旋转立方体)。 https://github.com/evancz/elm-architecture-tutorial
我创建了一个应用程序,它播放小轨道的播放列表,一切正常,直到 Windows Phone 8.1 更新 问题是 -> 轨道结束时有奇怪的滴答声” 所以我尝试在 xbox 音乐播放器中播放轨道它也有相同
我是一名优秀的程序员,十分优秀!