MySql,将日期和时间列合并为时间戳

Ric*_*ard 36 mysql time datetime timestamp

我猜这是相对简单的,但我不确定语法.我有日期和时间列,我想要组合到时间戳列.我如何使用选择查询?

Con*_*Rat 68

或者您可以尝试内置TIMESTAMP(date,time)功能.

  • 这个备受好评的答案看起来更像是一条评论。如果您打算保留这篇文章作为答案,请花时间加强它,使其不仅仅是链接的答案。 (2认同)

Hai*_*vgi 52

Mysql似乎没有datetime的构造函数,例如datetime('2017-10-26','09:28:00').所以,你将不得不处理组成部分的字符串和使用字符串连接功能(注MySQL没有字符串连接||运算符).如果您想要日期时间类型,则必须进行投射.

concat(datefield,' ',timefield) as date

select cast(concat('2017-10-26', ' ', '09:28:00') as datetime) as dt;
Run Code Online (Sandbox Code Playgroud)


Tom*_*ime 6

如果可以使用内置功能,只需使用它.这里的任何方式都是在给定时间戳之间查找记录的示例.

SELECT `id` FROM `ar_time` WHERE TIMESTAMP(`cdate`,`ctime`) BETWEEN fromTimeStamp AND nowTimeStamp;
Run Code Online (Sandbox Code Playgroud)