当前位置: 首页 > news >正文

MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换

在MySQL中,经常需要在DATETIMESTAMP和字符串之间进行相互转换。以下是一些常见的转换方法:

1.字符串到日期/时间类型
  • 字符串转DATE:

    使用STR_TO_DATE()函数将字符串转换为DATE类型。你需要提供字符串的格式。

    SELECT STR_TO_DATE('2024-08-24', '%Y-%m-%d') AS my_date;
  • 字符串转TIMESTAMP:

    同样使用STR_TO_DATE()函数,但格式要包括时间部分。

    SELECT STR_TO_DATE('2024-08-24 14:35:00', '%Y-%m-%d %H:%i:%s') AS my_timestamp;
2.日期/时间类型到字符串
  • DATE转字符串:

    使用DATE_FORMAT()函数将DATE转换为指定格式的字符串。

    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS date_str;
  • TIMESTAMP转字符串:

    使用DATE_FORMAT()函数将TIMESTAMP转换为指定格式的字符串。

    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS timestamp_str;
3.日期类型和时间戳类型之间的转换
  • DATETIMESTAMP:

    DATE类型只有日期部分,没有时间部分,MySQL 在转换时会默认将时间部分设置为00:00:00

    SELECT CAST('2024-08-24' AS DATETIME) AS date_to_timestamp;
  • TIMESTAMPDATE:

    使用DATE()函数从TIMESTAMP中提取日期部分。

    SELECT DATE(NOW()) AS timestamp_to_date;
4.UNIX_TIMESTAMPDATE/TIMESTAMP的相互转换
  • UNIX_TIMESTAMPTIMESTAMP:

    使用FROM_UNIXTIME()函数将UNIX_TIMESTAMP转换为TIMESTAMP

    -- 将UNIX时间戳转为时间戳 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP()) AS unix_to_timestamp; -- UNIX时间戳转时间戳 (如果是13位需要除1000) SELECT FROM_UNIXTIME(1692874200) AS unix_to_timestamp;
  • TIMESTAMPUNIX_TIMESTAMP:

  • 使用UNIX_TIMESTAMP()函数将TIMESTAMP转换为UNIX_TIMESTAMP

    -- 将时间戳转换为UNIX时间戳 SELECT UNIX_TIMESTAMP(NOW()) AS timestamp_to_unix;
5.直接通过类型转换函数
  • CAST 和 CONVERT 函数:

    使用CAST()CONVERT()函数可以在DATETIMESTAMP和字符串之间进行转换。

    SELECT CAST('2024-08-24 14:35:00' AS DATE) AS cast_to_date; SELECT CONVERT(NOW(), CHAR) AS convert_to_string;
6. 字符串到日期或时间戳,带时区的转换
  • CONVERT_TZ: 将时间戳从一个时区转换到另一个时区。

    – 将UTC时间戳转换为东八区时间
    SELECT CONVERT_TZ(‘2024-08-24 06:00:00’, ‘+00:00’, ‘+08:00’);

7. 字符串直接转换为时间戳
  • 如果字符串格式与时间戳的默认格式一致,可以直接进行转换,这会自动将字符串转换为时间戳。注意这种方法仅适用于字符串格式精确匹配默认的DATETIME格式。

    SELECT ‘2024-08-24 14:30:00’ + 0 AS timestamp_value;

常用的格式化符号:
  • %Y年(四位)
  • %m月(两位)
  • %d日(两位)
  • %H小时(24小时制)
  • %i分钟
  • %s
http://www.jsqmd.com/news/500903/

相关文章:

  • Cosmos-Reason1-7B部署案例:中小企业低成本部署物理AI推理服务实操
  • Git小白必看:5分钟搞定Gitee+Git多人协作开发(附国内高速下载链接)
  • 2026年武汉惯导测试与天线测试设备哪家好?转台、扫描架、运动平台供应商选择指南 - 海棠依旧大
  • Qwen-Image-Lightning多场景应用:支持批量图生图、风格迁移、分辨率增强
  • 从报警点到雨量柱:Cesium entities在智慧城市中的8种高级用法
  • Marp入门指南:从零到一,用Markdown在VSCode中构建你的第一份幻灯片
  • 2026年全国高压电机品牌TOP排行榜深度测评:谁才是“原厂血脉”的工业动力首选? - 深度智识库
  • 告别环境配置难题:Stable Diffusion 3.5 FP8镜像快速部署全攻略
  • Python入门:用Lite-Avatar制作第一个数字人应用
  • 一天一个Python库:propcache - 简化属性缓存,提升性能
  • 用于 Elasticsearch 的 Gemini CLI 扩展,包含工具和技能
  • 三星 Galaxy Z TriFold 停产:高端折叠屏的短暂谢幕
  • 达梦DM8在Docker中的性能优化:从基础配置到百万数据插入实战
  • Python 3.15 JIT 重回正轨:社区协作与幸运决策的胜利
  • C# Avalonia 20 - WindowsMenu- SavePostion
  • 基于sa-token实现OAuth2.0单点登录系统
  • 如何用智能机票监控工具自动找到最低价航班:3个实用技巧
  • 公平可访问AI的前沿探索与技术实践
  • 有源滤波器(APF)的工作原理与指令电流检测及补偿电流生成通过谐波检测与控制,实现指定次数...
  • 凡人修行筑基第一层修炼功法之芯片手册(Datasheet)与Linux内核代码阅读方法:BSP工程师的终极指南
  • 【macOS(swift)笔记-1】鼠标悬停按钮时改变鼠标光标图案
  • vcenter 7.0 续订证书成功但是web未绑定
  • Final2x使用攻略:从入门到精通的完整教程
  • 从显示器握手到4K HDR:深入理解EDID如何影响你的观影体验
  • 7个专业级技巧:ComfyUI-AnimateDiff-Evolved从入门到精通AI动画创作
  • 保姆级教程:在CARLA中获取相机内外参并完成3D到2D坐标投影
  • OmniParser V2实战:如何用5分钟搞定PDF、Excel和图片文本提取(含中文OCR配置)
  • 2026年分析驻马店时尚定制衣柜,定制衣柜加工厂哪家比较靠谱 - 工业品网
  • 电动汽车无序充电仿真:蒙特卡洛抽样在 Matlab 中的实现
  • Python 中的并发 —— 进程间通信