如何将以下格式转换为unix时间戳?

Apr 15 2012 12:00AM

我从DB得到的格式似乎有AM个结尾.

CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE,  
CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE

where Sales.SalesDate value is Apr 15 2012 12:00AM

推荐答案

Here's an example of how to convert DATETIME to UNIX timestamp:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))

Here's an example of how to change date format:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p')

Documentation: UNIX_TIMESTAMP, FROM_UNIXTIME

Mysql相关问答推荐

完全相同的A B表达在SQL中的不同上下文中意外返回不同的结果

使用JSON_CONTAINS搜索多个值的原理

如何防止程序中计数器出错

MySQL grant语句中的用户名区分大小写

特定时间段内每个客户的运行总计

如何使用减号运算符编写 sql 查询以返回缺少相应值的行?

如何根据 R 中的价格范围将数据从一列复制到新列?

MYSQL REGEXP_REPLACE 在数字之后

使用数据表的直方图(SQL 查询)

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

限制正则​​表达式中多字符通配符的范围

Golang Gorm 没有创建带有约束的表

有没有办法在 Zend Framework 1.5 中执行INSERT...ON DUPLICATE KEY UPDATE?

MySQL - 表'my_table'没有被锁定表锁定

将 MySQL 数据库置于版本控制之下?

如何计算表格的列数

MySQL与空值比较

如何将具有相同列值的mysql行分组为一行?

mysql错误'TYPE = MyISAM'

在 MySQL Workbench 中导出超过 1000 条记录的查询结果