如何使用 table 列显示时间戳

How to display timestamp by using table columns

我是我的一个项目的新手。以前的人按以下格式将日期和时间保存在两列中:

现在我想将以上各列与当前日期和时间进行比较。

我尝试了下面的查询,但它显示 NULL

SELECT UNIX_TIMESTAMP(
    STR_TO_DATE('evnt_endDate Event_EndTime', '%Y-%m-%d %h:%i%p')
) 
FROM events

谁能告诉我如何比较?

使用concat():

SELECT UNIX_TIMESTAMP(STR_TO_DATE(concat(evnt_endDate, ' ', Event_EndTime
                                        ), '%Y-%m-%d %h:%i%p')
                     ) 

'evnt_endDate Event_EndTime' 是一个字符串。您需要引用 fields/columns 并连接它们的值,例如

CONCAT(`evnt_endDate`, ' ', `Event_EndTime`)

结果查询将是

SELECT UNIX_TIMESTAMP( STR_TO_DATE( CONCAT(`evnt_endDate`, ' ', `Event_EndTime`), '%Y-%m-%d %h:%i%p') ) from events