簡體   English   中英

SQL將varchar轉換為日期

[英]SQL convert varchar into Date

很久以前,我創建了一個數據庫,並完全忘記將列設置為Date ,現在查看數據,我想提取出來,看起來像2006-05-06

我將如何運行SQL語句以將其轉換為正確的格式(dd / MM / yyyy),2006年6月5日,我使用的是英國格式“ 103”。

我打算做的是,已經在數據庫中添加了第二列( s_batch_convert2 ),希望將其轉換為該列,然后刪除原始列( s_batch_convert ),將新列重命名為舊列。

UPDATE s_service_repairs
SET s_batch_convert2 = TRY_CONVERT(Date, s_batch_convert, 103)

我的路線正確嗎?

您應該將現有列轉換為真實日期。 似乎具有正確的格式:

alter table s_service_repairs alter column s_batch_convert date;

然后,您可以為所需的格式添加計算列:

alter table s_service_repairs s_batch_convert_mmddyyyy as ( try_convert(varchar(10), s_batch_convert, 103) );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM