mysql - 如何在sql中将日期格式从YYYY-MM-DD转换为YYYY-MM
问题描述
我有一个格式为 YYYY-MM-DD 的特定日期,但想在表格中将其转换为 YYYY-MM 格式。我希望此更改适用于整个表格。谁能帮帮我,好吗?谢谢你。
解决方案
假设您有一个date
数据类型或类似的 ( datetime
, timestamp
),您可以使用date_format()
目标格式来表示您的日期:
date_format(mydate, '%Y-%m')
这将返回目标格式的字符串。但是,将您的date
列转换为字符串是没有意义的。保持该列原样,并可能使用计算列自动导出您想要的字符串表示:
create table mytable (
...
mydate date,
mynewcol varchar(7) as (date_format(mydate, '%Y-%m'))
)
推荐阅读
- css - Capybara:匹配具有特定属性但没有任何值的 CSS(例如,匹配,但既不匹配也不匹配)
- ionic-framework - 请在注销 ionic 5 之前使用 login 或 trySilentLogin
- ios - AWS Amplify - 同步数据存储
- selenium-webdriver - 使用 Jmeter 中的 Selenium Webdriver 从元素内部按标签获取元素
- here-api - 我使用 HERE api 收到地理围栏请求错误
- firebase - 使用 Firestore Cloud Function 将所有记录导出到 Algolia 索引
- php - Symfony 序列化器组件:你能优先使用 has 方法而不是 get 吗?
- spring-boot - 运行 maven 应用程序时出现错误
- mysql - MySQL - 无法添加或更新子行
- r - 如何在 R 中的热图中为行和列设置 Times New Roman 文本