我想您正在使用版本5.7
。
如果SELECT @@GLOBAL.sql_mode
值在字符串内返回,请查看NO_ZERO_DATE
。 [Btw,NO_ZERO_IN_DATE
和NO_ZERO_DATE
参数已弃用]
如果您在NO_ZERO_DATE
使用数据库,则SELECT STR_TO_DATE('07:15:00','%H:%i:%s')
或SELECT STR_TO_DATE('07:15:00','%T')
返回null
。
如果有特权,请尝试通过SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
禁用该模式,或者可以编辑mysql.cnf
文件并重新启动mysql。
,
Cast
到time
的时间字符串:
SELECT cast('07:15:00' as time) as time
,
如果无法禁用NO_ZERO_DATE
,则可以使用以下变通方法,该变通方法仍会通过STR_TO_DATE
来生成时间值。您可以将时间连接为一个随机日期,然后调用TIME()
仅提取时间部分,例如
SELECT TIME(STR_TO_DATE(CONCAT('2019-01-01 ','07:15:00'),'%Y-%m-%d %H:%i:%s'))
-- ^^ random date ^^ your time literal
,
from itertools import chain
import random
import pandas as pd
import numpy as np
df_1 = pd.DataFrame({
'ID' : list(chain.from_iterable([['A'] * 365,['B'] * 365,['C'] * 365])),'Date' : pd.date_range(start = '2018-01-01',end = '2018-12-31').tolist() + pd.date_range(start = '2018-01-01',end = '2018-12-31').tolist(),'Value' : np.random.randn(365 * 3)
})
df_1.iloc[54,2] = 100
df_1.iloc[554,2] = 100
df_1.iloc[854,2] = 100
尝试此功能
本文链接:https://www.f2er.com/3160484.html