gpt4 book ai didi

MySQL - 传输数据

转载 作者:行者123 更新时间:2023-11-29 09:04:05 24 4
gpt4 key购买 nike

我的 MySQL 数据库中有一个日期列(Date、INDEX),但因为我要进行一些高级日期查询,所以我必须将日期和月份转移到新列“shortDate”中。

高级查询包括季节性搜索,因此我可以搜索夏季/冬季/秋季/ Spring /圣诞节/新年/复活节但任何年份的所有照片。这允许我在夏天运行这样的查询:

...WHERE shortDate BETWEEN 0621 AND 0921...;"

因此新列 (shortDate) 应如下所示:

Date                shortDate
2011-01-28 0128
2011-06-17 0617
2011-12-22 1222

我已经创建了新列,但我想知道传输/转换日期列并将转换写入新列的最快解决方案?这一切都可以在 SQL 中实现吗?还是我需要包含另一种服务器语言?

我有 150,000 行,如果我不以正确的方式进行操作,可能需要一段时间。因为我的 SQL 技能很生疏,所以我可能会编写一些 ASP 来读取、隐藏和插入新数据,但我希望有一种更快的方法...

最佳答案

您所需要的就是这个:

Update YourTable
set shortDate = date_format(`Date`, '%m%d')

这将处理您的现有数据。您必须确保表中输入的任何新数据都遵循相同的规则。

您可以在插入数据的应用程序中执行此操作,也可以在负责处理 shortdate 内容的表中创建触发器。

关于MySQL - 传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com