2022年11月28日 星期一

T-SQL 字串日期有 "上午","下午" 的格式轉換成標轉日期格式

 WITH QQ AS (

    SELECT '2020/11/27 上午 11:58:44' AA

    UNION ALL

    SELECT '2020/11/27 下午 11:58:44' AA)

    SELECT AA 轉換前

    ,CONVERT(DATETIME,CASE WHEN CHARINDEX('上午',AA)>0 THEN REPLACE(AA, ' 上午','')+' AM'   WHEN CHARINDEX('下午',AA)>0 THEN REPLACE(AA, ' 下午','')+' PM'  END,120)   轉換為日期

    FROM QQ 

    轉換前 轉換日期

2020/11/27 上午 11:58:44 2020/11/27 11:58:44.0000  

2020/11/27 下午 11:58:44 2020/11/27 23:58:44.0000