MySQL - 将 "hh:mm PM"转换为 unix 时间戳

标签 mysql

给定 - 由于一些糟糕的设计(遗留),我的表中的一列(名为delivery_time)将“交货时间”存储为以下格式的字符串'时:分下午'。我还有另一列(名为 delivery_date),其数据类型为“日期”,格式为 yyyy-mm-dd

做什么 - 使用这两列中的信息,我需要在 unix 时间戳中查找日期(日期和时间)。

我能够使用以下函数将 delivery_date 转换为 unix 时间戳 -

unix_timestamp(cast(delivery_date as date))

有人可以建议如何处理delivery_time列吗?

最佳答案

尚未验证,但我想这对你有用

SELECT   
UNIX_TIMESTAMP(CONCAT(delivery_date, ' ', 
STR_TO_DATE(delivery_time,'%h:%i %p)) AS  
my_unix_timestamp

关于MySQL - 将 "hh:mm PM"转换为 unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30036498/

相关文章:

php - 将 base64 编码的图像以 BLOB 形式保存到服务器端数据库

mysql - 并发/同步问题

mysql - 具有单个记录的查询的多个结果

mysql - 如何改进大型 mysql 数据库的 "WHERE NOT EXIST"查询

php - mysql_fetch_assoc 很奇怪

php - 如果名称不存在,则将名称插入表中

mysql - 如何通过一个查询删除两个链接表(多对多关系)中的数据?

mysql - 如何重用 MySQL Workbench 中的表?

mysql - 使用 Zabbix Agent 监控 MySQl

javascript - 是否可以让 MySQL 下的数据库将行导出到可通过 Web 访问的托管文件夹中?