mysql - 如何在 MySQL 中更新/转换 YYYY-MM-DD 日期为时间戳

标签 mysql date datetime timestamp

我发现了非常相似的问题,例如 MySQL convert datetime to Unix timestamp , How to convert DATETIME to TIMESTAMP in mysql?与这个问题相关。但我不知道如何将这些答案应用于我的问题......

我在 Students 表中有一个名为“start_date”的列(varchar 类型,由于我使用的 CMS 的一些技术限制,我无法更改数据类型)。日期显示为YYYY-MM-DD。我想将它们更改为时间戳。

我看起来像,

UPDATE students SET start_date= convert_this_to_timestamp (start_date);

所以基本上我需要使用 MySQL 将 2012-12-30 转换为 1356843600

最佳答案

正如@Tim Biegeleisen所说,您需要添加一个新的数字列:

UPDATE students SET start_date_ts = UNIX_TIMESTAMP(STR_TO_DATE(start_date, '%Y-%m-%d'));

关于mysql - 如何在 MySQL 中更新/转换 YYYY-MM-DD 日期为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48742015/

相关文章:

java - 在java中将MySQL数据库转换为SQLite单个文件

php - 在 PHP 5.2.6 中获取月份的第一天?

javascript - Moment.js 和 Unix Epoch 转换

JavaScript:如何设置一个日期,使其在世界各地看起来都一样?

php - 在php中使用mysql从两个表中删除

php - 为什么这没有提取任何数据?

MySQL 存储函数 - 动态/变量表和列名

sql - 如何创建硬编码日期参数以在查询中使用?

c++ - Windows下如何获取时区缩写

r - 将时间序列数据拆分为时间间隔(例如一个小时),然后绘制计数