我在尝试解析字符串时遇到错误。
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:未知字符串格式
答案 0 :(得分:1)
使用time有什么问题?
您的问题并未指定parse
函数的功能,因此无法说明是否以任何奇怪的方式读取字符串。您有可能复制并粘贴不良引号。
import time
time.strptime("02/11/2016", "%d/%m/%Y")