- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我正在努力迁移为跟踪时间和日期而创建的数据库。从数据库到数据库,这些存储的方式可能有点不稳定(我不是原作者,所以我不确定以该人的方式存储信息的推理,但我确定他们有他们的理由)。
所以我遇到的第一个问题是我必须将 6000 多行数据的三列合并为一列,同时还要将其转换为 UNIX 时间。我在 Internet 上进行了 google 和搜索,但找不到一套很好的文档来解释如何执行此操作。
我终于能够通过使用来连接列
SELECT CONCAT(startHour,':',startMinute, ' ', startTime) AS startingTime FROM events;
但是一直没能成功转到unix时间。在将连接的行动态插入另一个数据库时,我也无法使用它。
这是 SUDO 代码(意味着我稍微更改了表名和列名)。
INSERT INTO `tableName` (`id`, `label`, `startDate`, `endDate`, `startTime`, `endTime`)
SELECT `id`, `tag`, CONCAT(startHour,':',startMinute, ' ', startTime) AS startingTime, CONCAT(endHour,':',endMinute, ' ', endTime) AS endingTime
FROM `oldTable`;
NULL 也有问题,NULL 时间仍然会被转换,尽管转换时间不正确。
这是使用 concat 时从数据库中提取的内容
SELECT CONCAT(startHour,':',startMinute, ' ', startTime) AS startingTime FROM events LIMIT 10;
+--------------+
| startingTime |
+--------------+
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
| 8:0 am |
| 8:0 am |
| 8:0 am |
| 8:0 am |
| 1:0 pm |
+--------------+
我能够使用它获得一些正确的 24:00 时间格式,但仍然无法将其格式化为 Unix 时间。
STR_TO_DATE(CONCAT(endHour,':',endMinute, ' ', endTime)) AS endingTime
STR_TO_DATE(CONCAT('Apr 13 1980 ', endHour,':',endMinute, ' ', endTime),'%M %d %Y %h:%i%p') AS endingTime
+---------------------+
| endingTime |
+---------------------+
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
| 1980-04-13 17:00:00 |
| 1980-04-13 17:00:00 |
| 1980-04-13 17:00:00 |
| 1980-04-13 17:00:00 |
| 1980-04-13 17:00:00 |
+---------------------+
我在这方面运气不错,但它没有正确格式化时间。 unix 时间戳已关闭,它一直给我 12:00 的时间。应该是下午 5:00,但他努力报告正确的 24 小时时间。
每次我将某些内容转换为 UNIX_Timestamp 时,时间都会出现偏差,我不太清楚为什么。是否与可能导致此问题的时区校正有关?
为了验证我的假设,我做了一个在 MySQL 上找到的例子.该网站展示了一种创建 UNIX_TIMESTAMP 的简单方法
文档代码和结果
mysql> SELECT UNIX_TIMESTAMP('2005-03-27 03:00:00');
+---------------------------------------+
| UNIX_TIMESTAMP('2005-03-27 03:00:00') |
+---------------------------------------+
| 1111885200 |
+---------------------------------------+
我的代码和结果
SELECT UNIX_TIMESTAMP('2005-03-27 03:00:00');
//in mysql Yeilds this timestamp 1111892400
// in php Sat, 26 Mar 2005 22:00:00 -0500
我没有时间尝试找出关于通过 mysql 格式化正确时间的可靠答案,因此我使用 PHP 创建了一个手动运行一次的迁移脚本。它提供了一种获取数据、格式化数据并将其插入到新表中的好方法。
最佳答案
“UNIX 时间”是什么意思?你指的是 UNIX_TIMESTAMP 吗?这不仅是 hh:mm:ss,而且也是日期。您想要的时间格式是什么?
如果您运行此程序,是否会得到您想要的结果:TIME(CONCAT(endHour,':',endMinute, ' ', endTime))
您插入的字段是时间字段吗?
更新
UNIX_TIMESTAMP(CONCAT(CURDATE(),' ',endHour,':',endMinute, ' ', endTime))
关于mysql - 将上午/下午时间更改为 Unix MySQL 并将 3 列连接成 1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879426/
我已尝试显示当前日期和时间。当前日期和时间运行良好,这是我的代码: NSDate *currDate = [NSDate date]; NSDateFormatter *dateFormatt
刚接触logstash,真的很享受。 尝试解析包含时间戳的 CSV 文件。想解析时间戳并将其用作@timestamp 字段。 我的 CSV 输入示例 input { stdin {} } fi
我有一个应用程序,允许用户选择他们的语言,选择语言后,它还会根据国家/地区的日期格式更改日期和时间。 我是通过NSDateFormatter实现的。-[dateFormatter setDateFor
我想在没有“AM/PM”的情况下获取今天的日期时间 DateTime dt=DateTime.Now; 给我 23/05/2016 03:16:51 AM 我想要的结果是: 23/05/2016 15
我有以下值。 var list = "09:05, 10:05, 12:30, 16:30 , ... , ..." 列表中values的类型是普通字符串,不是对象。 根据这个值,我想划分上午0点到1
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Displaying the Time in AM/PM format in android 我可以获取时间
如何获取小写的月份名称和上午/下午 DateTime.Now.ToString("MMMM h:m tt"); 这给了我大写字母,但我想要小写字母。 最佳答案 你只需要使用 ToLower 方法 Da
如何将时间转换为 am/pm ? 我有这个输出 I/flutter (17720): 9:00:00 I/flutter (17720): 11:00:00 I/flutter (17720): 12
我有一个像这样的Hive表: create table my_table ( my_timestamp String ) my_timestamp的格式为YYYY-MM-DD HH:MM:SS。我需要
以下链接:How to check a timeperiod is overlapping another time period in java有助于检查给定时间戳是否与另一个时间戳重叠。 但是,只
我正在使用 asp.net MVC TextBoxFor 绑定(bind) bootstrap-datetimepicker。它可以在简单的输入类型文本框中正常工作。 但是当我将它与 mvc 文本框助
我得到一个格式为:MM-dd-yy hhmma zzz 的日期。问题是我只得到 AM 的 A 或 PM 的 P。如何将具有该格式的字符串解析为日期对象? 亚历克斯 最佳答案 使用这个'a' 示例:MM
我试图显示两个日期之间的差异,按月、日、小时、分钟和秒分割。下面的代码似乎可以工作,只是时间总是晚 4 点。我尝试了 HOUR 和 HOUR_OF_DAY,但得到了相同的结果。 Calenda
我需要获取日期对象中的字段 AM/PM。我怎样才能得到它? 这是我的代码。 String startTime ="01:05 PM"; SimpleDateFormat sdf = new Simp
这个问题在这里已经有了答案: How to get the time in am/pm format iphone NSDateFormatter? (8 个答案) Convert NSString
我正在尝试解析一些日期,但 DateTimeParser 似乎不同意我对什么是有效的 import java.time.ZonedDateTime import java.time.format.Da
在 Python 中,使用此函数(将东部标准时间 (EST) 与 am/pm 相结合,应以 3 种时间格式输出。中部时间 (CT)、山地时间 (MT) 和太平洋时间 (PT) 都在正确的上午/下午):
我有一个关于库 moment.js 的问题,我在 angularjs 中有一个应用程序,其中我有六个用于年、月、日、小时、分钟和上午/下午格式的选择元素。我正在使用以下格式时刻来构建 m.format
这个问题已经有答案了: How do I format a date in JavaScript? (69 个回答) 已关闭 3 年前。 我尝试用显示的 AM/PM 格式显示时间,但我找不到任何代码,
我想要这种格式: 2:18:00 pm 使用下面 w3Schools.com 中的示例代码,我可以从 IE 和 FireFox 获得正确的结果。 但是当谈到 Chrome 时,我得到了 24 小时时钟
我是一名优秀的程序员,十分优秀!