我正在将第一个CSV导入MySQL,并注意到CSV中的日期具有格式31-Jan-2011
。如何将其转换2011-01-31
为DATE数据类型?首先想到的是让PHP进行转换,然后将其插入第二个表中,但我想那是不对的。
您可以在从CSV文件导入数据的过程中替换格式,例如-
LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) -- read one of the field to variable
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
它将像“ 31-Jan-2011”这样的字符串格式化为正确的DATETIME数据类型。
这里的更多信息-LOAD DATA INFILE语法。
我正在将一个csv文件导入SAS,其中包含一个使用类似于worddatxw的word日期格式的字段。但对于日期后的字母(例如,1而不是1): 我已经走了这么远: 我无法确定如何使用proc import将其导入SAS,同时在SAS内将其转换为可用日期。 我是SAS初学者,所以请使用外行术语。谢谢!:)
我的程序(C#.NET4.5)必须能够生成一些可以加载到Excel中的报告。我选择将报表导出为。csv格式,因为这是导出为excel理解的格式的最简单的方法。并且它不要求Excel安装在运行我的程序的机器上。 我的问题是导出日期。
我有两个字符串格式的日期:说,格式为。比较日期1和日期2的相等性的最佳方法是什么?我不关心时间,只关心日、年、月。我应该将它们转换为即时并进行比较吗?
问题内容: 我在将日期正确插入数据库中时遇到问题。 我使用这种格式,并且正确回显,但是,当我插入 它似乎无法成功运行,时间仍然是00:00:00,如果您能找到很好的解决方案,谢谢。 问题答案: 如果要存储当前时间,请使用MYSQL的函数。 如果需要使用PHP进行格式化,请尝试
问题内容: 我正在使用MySQL的LOAD DATA LOCAL INFILE SQL语句将数据从CSV文件加载到现有数据库表中。 这是一个示例SQL语句: CSV中映射到dateOfBirth字段的第三列当前具有以下格式的日期: 如何修改上述SQL语句以将日期格式化为MySQL的日期格式,即? 我知道在使用普通INSERT语法时如何转换字符串日期: 问题答案: 您需要使用该子句以及一个变量来引用
我正在尝试将csv导入postgres。 我已经建立了我的表,我的csv文件的格式是这样的,它是明确的数据,我需要的是,但它不是以相同的方式格式化的表。 举个简单的例子:我有 表1与字段1字段2和字段3 表2包括字段1和字段2 我的csv有值1、值2、值3、值4 我想将值1加载到表1字段2中,将值2加载到表2字段1中,将值3加载到表1字段3中。 我想知道postgres内部或外部是否有任何工具用于