问题标签 [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.
delphi - 为什么 TFormatSettings 的行为不符合预期?
我希望以下代码能够工作:
为什么会抛出异常,说“20121219”不是有效日期?这不正是通过 TFormatSettings 应该做的吗?
sql - SQL 语句将其转换为 1 到一月,2 到二月等等
如下图所示,现在月份是 1 和 2。如何将其转换为 1 到 Jan,2 到 Feb 等等。下面是我的sql。
帮助将不胜感激。提前致谢!:)
php - 如何计算下周数?
我需要计算给定一周之后的周数。这对于一年中的大多数星期来说都是微不足道的,但在年底/年初却不是这样。例如,如果我需要知道 2013 年第 52 周之后的一周。
我想使用defaul_week_format 3,即a)周从星期一(而不是星期日)开始b)一年内的编号从1(而不是0)开始,c)第1周是第一周超过今年3天。
例如,我计算 2014 年第 36 周后一周的方法如下:
对于这个例子,我计算第 36 周星期二的日期,加上一周,然后计算这一天的星期几。这会起作用,但即使不增加一周,我也会有这种奇怪的行为:
它适用于 default_week_format 0:
到目前为止,一切都很好:第 36 周的星期二是第 36 周。
但是这个简单的实验不适用于 default_week_format 3:
所以 MySQL 告诉我第 36 周的星期二是第 37 周!
我对此的唯一解释:
- week() 将 default_week_format 考虑在内
- str_to_date() 忽略 default_week_format
如何强制 MySQL 函数 str_to_date 使用 default_week_format?
或者:我还能如何计算下一周的数量?我也可以用 PHP 来做,但是我从 MySQL 数据库中得到了几周的数字。
谢谢你的帮助!
mysql - STR_TO_DATE 在终端返回 null,mysql
我有个问题。写了一个文件加载器
在工作台中,日期正确加载,在linux MySQL终端中
Mysql>
相同的文件加载器为 Bet_DateTime 字段返回 NULL。
我怎样才能解决这个问题?这是完全相同的查询
mysql - 将 MySQL 文本字符串与时间转换为日期
我正在尝试将带有时间的日期字符串(存储在 varchar 字段中)转换为日期格式。当前字符串的格式如下:2010 年 12 月 23 日 13:57
我需要将它们转换为没有时间的标准日期格式:2010-12-23
我尝试了以下方法,但结果为 NULL:
接下来,我想也许我必须从字符串中去掉时间,所以我尝试了:
并且结果也为NULL。
我是在错误地接近这个吗?
php - 在 Codeigniter 中编写此查询
我需要一点帮助。我需要这个查询
以codeigniter活动记录格式编写。这是我写的。
它给了我以下错误。
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'FROM ( resume_experience
) WHERE resume_id
= '1' ORDER BY DATE
desc'附近使用正确的语法
任何帮助将不胜感激。
感谢和等待,
艾哈迈德
mysql - Mysql str_to_date 什么都不做
我的数据库中有一个 varchar 类型的 datecreated 字段。不幸的是,我无法将此字段更改为日期格式,因此在选择数据时必须这样做。我正在尝试根据日期对记录进行排序(以便显示最新的年份、月份、日期、小时、分钟、秒)。字段格式看起来像这样 dd-mm-yyyy hh:mm:ss ,所以在我的查询中,我正在尝试以下内容,但是它完全没有排序:
它所做的只是根据 id 字段显示记录...
mysql - #1062 - LOAD DATA INFILE 上键 'PRIMARY' 的重复条目
我已经搜遍了,似乎无法弄清楚,所以这是我的第一个 Stack Exchange 问题。
我正在使用 java 程序来运行批量加载过程,但我也直接从我的 sql 客户端 MySQL Workbench 尝试过,我得到了同样的错误:
错误:
使用我的 sql 客户端,我已经确认表中没有这样的当前记录,实际上我在同一个月内没有相同类别类型对的任何记录。我每个月有很多(~16,000)个 CSV 文件要加载到我的 MySQL 数据库中,每个文件对应一个单独的类别类型对,在一个月内具有不同的值。到目前为止,我已经成功使用此方法加载了超过 5000 万条记录,但是如果没有出现同样的错误,我似乎无法再加载。
我的表使用 3 个字段来创建 PRIMARY 键、2 个 varchar() 和一个日期时间
我过去曾使用过数据库,但远没有这么多记录,我不知道这是否是问题所在。
我可以切换到对我的主键使用自动递增的 id,但考虑到大量记录,它可能会占用更多空间,并且我的 (category, item, date_time) 可能会出现重复,这将是有问题的。
我知道 MySQL 允许将值指定为字符串的“宽松”格式,我可能需要做一些额外的格式化来解决这个问题。
我删除了值''Book'-'Fiction'-2014-04-16 09:33:00'的csv文件的第一行,但是下一个日期时间值''Book '-'小说'-2014-04-16 09:35:00'
我认为这可能是我格式化日期时间字符串的方式,但我使用的是“YYYY-MM-DD HH:MM:SS”格式,该格式适用于数千个其他 LOAD DATA INFILE。为了安全起见,我尝试使用 STR_TO_DATE() 函数,见下文
LOAD DATA INFILE '/path/to/file/infile.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (category, item, @date_var, v1, v2, v3) SET date_time = STR_TO_DATE( @date_var, '%Y-%m-%d %H:%i:%s');
任何帮助,将不胜感激。
php - mysql DATE_FORMAT STR_TO_DATE 日期子查询
这是RECORDS
MySQL 表:
记录:
这是第一个查询:
一切正常,我得到了结果:
但是,当我尝试使用这样的子查询获取日期范围时:
我得到一个空的结果集(即零行)。
我的错误在哪里?
php - MySQL STR_TO_DATE() 返回无效日期
我们的网站需要注册。最近很明显,注册过程在很多情况下都失败了。我在我的 PHP 代码中实现了几个日志来开始跟踪它。如果可能,包括一个跟踪 mysql_last_error() 的输出。
我的下一步是编写一个脚本,为不同的必填字段生成带有随机值的注册请求。我的逻辑是,如果这产生了问题——问题出在后端逻辑上,如果没有——问题出在服务器负载上。(顺便说一句,这是合理的逻辑吗?)
当发送其中许多(我会说大约 150 个)时,我只收到三个错误,mysql_last_error 日志显示:
[2014 年 5 月 21 日星期三 13:20:45.000000] 日期值不正确:第 1 行的列“dob”的日期值不正确:“1964-11-31”
[2014 年 5 月 21 日星期三 13:48:37.000000] 日期值不正确:第 1 行的“dob”列的“1963-11-31”
[2014 年 5 月 21 日星期三 13:48:37.000000] 日期值不正确:第 1 行的列 'dob' 的日期值不正确:'1967-02-29'
请求以 JSON 格式发送,其 dob 字段为 mm/dd/yyyy 格式。我的 PHP 代码中的 SQL 随后如下所示:
我也尝试在 MySQL Workbench 中执行此操作,以将其与可能的错误代码隔离开来。但它在那里也失败了。我根本不明白问题是什么,以及为什么它只在某些日期发生。
所有帮助将不胜感激,在此先感谢