如何使用 table 列显示时间戳
How to display timestamp by using table columns
我是我的一个项目的新手。以前的人按以下格式将日期和时间保存在两列中:
- 对于日期:
2015-04-15
(日期类型)
- 对于时间:
04:20 PM
(varchar)
现在我想将以上各列与当前日期和时间进行比较。
我尝试了下面的查询,但它显示 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
我是我的一个项目的新手。以前的人按以下格式将日期和时间保存在两列中:
- 对于日期:
2015-04-15
(日期类型) - 对于时间:
04:20 PM
(varchar)
现在我想将以上各列与当前日期和时间进行比较。
我尝试了下面的查询,但它显示 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