嘿,当前正在将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()函数?
我似乎无法找出最佳实践和方法,因为那里有很多相互矛盾的答案。任何快速的示例都将非常有帮助。
谢谢。
答案 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'