将日期从CSV文件存储到SQL的最佳方法

时间:2019-11-21 23:13:29

标签: mysql sql csv date datetime

嘿,当前正在将csv文件转换为SQL,并试图找出从我的sql文件存储date列的最佳方法。我需要能够执行查询以在特定日期内选择记录,例如:

SELECT * 
FROM TABLENAME 
WHERE DateTime >= '12/04/2011 12:00:00 AM' AND DateTime <= '25/05/2011 3:53:04 AM'

我的CSV中每个日期的数据都存储为“ MM / DD / YYYY hh:mm”,这是转换此数据并将其插入sql列中的最佳方法。是否将列设置为字符串列或DateTime列,以便能够基于日期进行查询?在将数据输入表中时,是否只使用convert()函数?

我似乎无法找出最佳实践和方法,因为那里有很多相互矛盾的答案。任何快速的示例都将非常有帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您只需要一次将CSV数据导入SQL,那么我将首先对日期格式进行一些操作。

您想以YYYY-MM-DD HH:MM:SS格式获取日期。完成此操作后,然后将数据库中的列设置为DATETIME

完成此操作后,便可以运行如下查询:

SELECT * 
FROM TABLENAME 
WHERE DateColumnName >= '2011-04-12 12:00:00' AND DateColumnName <= '2011-05-25 03:53:04'
相关问题