使用dateutil.parser解析字符串到日期时出错

时间:2016-11-03 11:12:52

标签: python python-dateutil

我在尝试解析字符串时遇到错误。

  

ValueError:未知字符串格式

这是我的代码

-- MOCK DATA
DECLARE @Tbl TABLE
(    
    Id INT IDENTITY NOT NULL PRIMARY KEY,
    MemberId INT,
    MemberGuid CHAR(5),
    ExpiryYear CHAR(4),
    Hash CHAR(5)
)   

INSERT INTO @Tbl        
VALUES
(1, 'Guid1', '2017', 'Hash1'),
(1, 'Guid2', '2018', 'Hash1'),
(2, 'Guid3', '2020', 'Hash3'),
(2, 'Guid4', '2017', 'Hash1')
-- MOCK DATA

-- Parameters
DECLARE @FromParam INT = 1 
DECLARE @ToParam INT = 2


DECLARE @TmpTable TABLE (NewDataId INT, OldDataId INT)

MERGE @Tbl AS T
USING
(
    SELECT * FROM @Tbl
    WHERE MemberId = @FromParam
) AS F
ON  T.Hash = F.Hash AND 
    T.ExpiryYear = F.ExpiryYear AND 
    T.MemberId = @ToParam
WHEN NOT MATCHED THEN
    INSERT ( MemberId, MemberGuid, ExpiryYear, Hash) 
    VALUES ( @ToParam, F.MemberGuid, F.ExpiryYear, F.Hash)
    OUTPUT inserted.Id, F.Id INTO @TmpTable;

SELECT * FROM @TmpTable

有趣的是,它在抛出错误之前打印了正确的日期。这是完整的日志

  

2016年2月11日   2016-02-11 00:00:00   艺术。 10,逗号1,lettera e Traceback   (最近的呼叫最后一次):文件" institutional-docs.py",第60行,in          dt = parse(dateString)File" /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/parser.py",   第697行,解析       return DEFAULTPARSER.parse(timestr,** kwargs)File" /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/parser.py",   第303行,在解析中       提出ValueError,"未知的字符串格式" ValueError:未知字符串格式

1 个答案:

答案 0 :(得分:1)

使用time有什么问题?

您的问题并未指定parse函数的功能,因此无法说明是否以任何奇怪的方式读取字符串。您有可能复制并粘贴不良引号。

import time
time.strptime("02/11/2016", "%d/%m/%Y")