base_time 在表機構中是varchar型別,想轉化成格式為日期的'%Y%m'(201910)這種形式,但是下面陳述句轉化完后,base_time欄位里面全成了空值null了,我直接用DATE_FORMAT(base_time,'%Y%m')也不行
SELECT
DATE_FORMAT(STR_TO_DATE(base_time,'%Y%m'),'%Y%m') WD08, store_id WD27, sum(enter_store_incom) DL02, sum(enter_store_customer) DL01, sum(enter_store_frequency) DL03
from t_report_customer_consume GROUP BY base_time, store_id
uj5u.com熱心網友回復:
create table #c(sj datetime)
insert into #c select '2019-10-22'
select left(convert(nvarchar(20),sj,120),7) from #c
select substring(convert(nvarchar(20),sj,120),1,4)+substring(convert(nvarchar(20),sj,120),6,2) 日期 from #c

如果是字串就直接截取了,不用轉換了
作為初學者,我只能想到這么做
uj5u.com熱心網友回復:
SELECT substring(convert(varchar, getdate(), 112),1,6) as 日期
日期
201910
uj5u.com熱心網友回復:
--防止存在短日期
select substring(convert (varchar,cast('2019-9-20 10:20:11' as datetime),112),1,6) as 日期
--正常日期
SELECT substring(convert(varchar, getdate(), 112),1,6) as 日期
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/124718.html
標籤:基礎類
下一篇:sql觸發器問題!!!!
