问题标签 [str-to-date]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - str 到日期查询 (MySQL)
在 MySQL 中出现上述错误。错误是:迄今为止,函数 str 的日期时间值“31/July/2018”不正确
需要帮助解决上述问题。
mysql - SELECT 和 INSERT 语句中 str_to_date 的不同行为
我有与这个问题相同的问题 - MySQL Unable to insert WHERE STR_TO_DATE IS NULL。
我想将日期从一个数据库迁移到另一个数据库。原始数据库中的日期存储为 varchars,并不总是有效 - 例如,有时有一个像“nb”或其他字符串这样的值,有时它们是空的。在 SELECT 语句中使用 str_to_date() 可以正常工作 - 如果提供的字符串与提供的格式不匹配,则返回 null。这是我想要的行为,但在 INSERT 语句中。不幸的是,在尝试这样做时,我收到以下错误:
你有什么建议可以避免这种行为吗?
如果这很重要,我正在使用 MariaDB。
编辑 1:这是我的 INSERT 语句:
mysql - str_to_date() 不适用于正确的语法
我正在尝试将文本从类型转换为日期类型以排序 desc。
即使我认为它是正确的语法,它也会返回 null 。
我在mysql中的设置有什么问题吗?还是只是语法错误?
mysql - 'MySQL STR_TO_DATE 字符串中没有日期
我试图STR_TO_DATE
在我的 MySQL 代码中使用,但我的字符串不包括一天。
此代码返回 null。如果我的约会中有一天,我可以让这个功能工作,比如:
是不是因为我格式不对?或者 MySQL 不支持这个功能?如果它不支持它有没有办法解决它?
mysql - SQL STR_TO_DATE
我在使用以下代码时遇到问题:
返回警告:
日期时间值不正确:函数 str_to_date 的“1880”
time
是表格中的一个 varchar 列,orig
格式为yyyy/mm
.
我想从此 varchar 中提取年份部分并将其转换为年份数据类型STR_TO_DATE
mysql - ORDER BY STR_TO_DATE ASC 未按预期运行
这是我的选择查询,
我已经尝试按 desc 排序日期,但我仍然没有得到预期的结果。我希望日期将按升序排序(最新到最旧)。
我也尝试通过这个(ORDER BY tafd_postadded asc)订购它并查看图片,请注意 2019 年 3 月介于 2018 年 6 月和 2018 年 11 月之间
mysql - MariaDB:如何使用 STR_TO_DATE 考虑本地日期格式?
我有一个要加载到表中的 csv 文件。它有一个具有以下日期格式的列:
例如:'01-Dez-18'
。如果我考虑格式加载此文件:
我收到警告:
日期时间值不正确:函数 str_to_date 的“01-Dez-12”
这是由于列的格式,de_CH
但本地和全局设置是en_US
. 01-Jan-12
这就是正确加载的原因。更改本地设置
不起作用,因为:
lc_time_names 不影响 STR_TO_DATE() 或 GET_FORMAT() 函数
(见这里)。
考虑到德语/瑞士符号,有没有办法加载日期列?
pyspark - 迄今为止的火花数据框列字符串
我想将'yyyyMMdd'的火花数据框字符串列转换为带有火花会话(火花)的日期格式 - 而不是火花上下文。
由于我没有使用 spark 上下文 (sc),因此我无法使用以下代码,尽管它会完全按照我的意愿执行:
由于我不想将列转换为时间戳,我也不想使用以下代码:
最终目标是用日期格式的列替换以前的字符串列。
提前谢谢了!
mysql - STR_TO_DATE 与时区
我的 MySQL(版本 5.7.25)数据库有一个列,其中充满了varchar(100)
日期,例如Fri May 04 08:08:42 UTC 2018
. 我需要将它们转换为日期。
到目前为止,我想出了
但由于时区,它返回 null 。但如果我尝试:
...它完美地工作。那么有没有办法在日期格式中添加时区?
mysql - MySQL = 按月分组销售计数,然后将月份显示为名称(Jan, Feb...DEC)而不是数值(1,2,3-12)
这似乎是一个相当简单的问题,但是在按月份对销售计数进行分组后,我无法弄清楚如何将月份的数值更改为月份的实际名称。
基本上我想列出每个月的总销售额。目前这就是我所拥有的:
这非常适合我想做的事情。并给出了这个结果:
但是我希望列表的月份为一月,二月......等。
我已经尝试过使用 MONTHNAME()、MONTHNAME(STR_TO_DATE) 和许多其他方法的多种方法,但是将月份分组似乎会导致问题。
我觉得我错过了一个非常简单的解决方案,但无法在网上找到任何解决方案。作为参考,销售表中的日期为默认日期(2017-01-01 或 YYYY-MM-DD)。并且sale 表具有三个属性:SaleID、StoreID 和SaleDate。
这是我从尝试过的方法中收到的错误消息:
错误代码:1055。SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“UsedCarDealer.Sale.SaleDate”;这与 sql_mode=only_full_group_by 不兼容
谢谢!