给定 - 由于一些糟糕的设计(遗留),我的表中的一列(名为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/