我猜这是相对简单的,但我不确定语法.我想把日期和时间列合并成时间戳列.我将如何使用select查询这个问题?

推荐答案

Mysql似乎没有datetime的构造函数,比如datetime('2017-10-26','09:28:00').因此,您必须将组件部分视为字符串,并使用字符串连接函数(注意mysql没有用于字符串连接的| |运算符).如果你想要datetime类型,你必须强制转换它.

concat(datefield,' ',timefield) as date

select cast(concat('2017-10-26', ' ', '09:28:00') as datetime) as dt;

Mysql相关问答推荐

MySQL InnoDB:可以在没有回滚损失的情况下从运行的查询中进行大型插入吗

如何在产品查询中插入GROUP_CONCAT?

优化使用ORDER BY加载耗时较长的MySQL请求

基于多行从表中 Select

从MySQL JSON列中检索数组中的所有答案

将 AVG 与 HAVING 结合使用

使用来自另一个表 mysql 的值将新行插入到表中

从多到多表中 Select 数据而无需重复

为什么这个查询需要超过 5 秒才能运行?

SQL从具有相同列的行中 Select 最后一行

如何在任何连续范围内获得最大值

如何使用 C++ 连接 mySQL 数据库

在mysql中将纪元数转换为人类可读的日期

Python MYSQL 更新语句

MySQL SELECT 增量计数器

将 mySQL 查询作为 cron 作业(job)运行?

在 MySQL 中删除数据库返回删除数据库错误:66

#1030 - 从存储引擎 Aria 收到错误 176读取错误校验和的页面

"SELECT COUNT(*)" 很慢,即使有 where 子句

带有 WHERE 子句的 MySql 内连接