sqlserver 日期型別轉換問題

2021-09-12 00:00:07 字數 3023 閱讀 8707

最近在做乙個專案的報表查詢的時候,遇到了資料庫日期型別轉換的問題,導致了查詢結果不正確。經過查資料找到了解決辦法。

可以通過下面的sql來修改日期格式:

update fzgzlbd_cjsl set fzgzlbd_c1 = convert(varchar(100), cast(fzgzlbd_c1 as datetime),121) where fzgzlbd_pbbh = 『181200154400』

一下是相關日期格式的一些定義:

select convert(varchar(100), getdate(), 0) 05 9 2011 9:12am

select convert(varchar(100), getdate(), 1) 05/09/11

select convert(varchar(100), getdate(), 2) 11.05.09

select convert(varchar(100), getdate(), 3) 09/05/11

select convert(varchar(100), getdate(), 4) 09.05.11

select convert(varchar(100), getdate(), 5) 09-05-11

select convert(varchar(100), getdate(), 6) 09 05 11

select convert(varchar(100), getdate(), 7) 05 09, 11

select convert(varchar(100), getdate(), 8) 09:13:14

select convert(varchar(100), getdate(), 9) 05 9 2011 9:13:14:670am

select convert(varchar(100), getdate(), 10) 05-09-11

select convert(varchar(100), getdate(), 11) 11/05/09

select convert(varchar(100), getdate(), 12) 110509

select convert(varchar(100), getdate(), 13) 09 05 2011 09:13:14:670

select convert(varchar(100), getdate(), 14) 09:13:14:670

select convert(varchar(100), getdate(), 20) 2011-05-09 09:13:14

select convert(varchar(100), getdate(), 21) 2011-05-09 09:13:14.670

select convert(varchar(100), getdate(), 22) 05/09/11 9:15:33 am

select convert(varchar(100), getdate(), 23) 2011-05-09

select convert(varchar(100), getdate(), 24) 09:15:33

select convert(varchar(100), getdate(), 25) 2011-05-09 09:15:33.140

select convert(varchar(100), getdate(), 100) 05 9 2011 9:15am

select convert(varchar(100), getdate(), 101) 05/09/2011

select convert(varchar(100), getdate(), 102) 2011.05.09

select convert(varchar(100), getdate(), 103) 09/05/2011

select convert(varchar(100), getdate(), 104) 09.05.2011

select convert(varchar(100), getdate(), 105) 09-05-2011

select convert(varchar(100), getdate(), 106) 09 05 2011

select convert(varchar(100), getdate(), 107) 05 09, 2011

select convert(varchar(100), getdate(), 108) 09:16:38

select convert(varchar(100), getdate(), 109) 05 9 2011 9:16:38:543am

select convert(varchar(100), getdate(), 110) 05-09-2011

select convert(varchar(100), getdate(), 111) 2011/05/09

select convert(varchar(100), getdate(), 112) 20110509

select convert(varchar(100), getdate(), 113) 09 05 2011 09:17:19:857

select convert(varchar(100), getdate(), 114) 09:17:19:857

select convert(varchar(100), getdate(), 120) 2011-05-09 09:17:19

select convert(varchar(100), getdate(), 121) 2011-05-09 09:17:19.857

select convert(varchar(100), getdate(), 126) 2011-05-09t09:17:19.857

select convert(varchar(100), getdate(), 130) 6 ??? ??? 1432 9:17:19:857am

select convert(varchar(100), getdate(), 131) 6/06/1432 9:17:19:857am

SQL server 時間日期函式 型別轉換

一 時間日期函式 1 set datefirst 1 設定星期一為第一天 datepart函式,返回時間日期中的某乙個部分 引數1是指返回哪乙個部分,dw表示dayofweek 引數2是指哪個時間日期裡面去返回 datefirst是系統常量,在使用時需要加上 select datefirst as ...

日期型別轉換

public static final int hours 0 public static final int minutes 1 將字串轉換成日期格式 param date param format return throws exception public static date parsed...

SQL Server 常用日期格式轉換

select getdate 2004 09 1211 06 08.177 整理了一下sql server裡面可能經常會用到的日期格式轉換方法 舉例如下 select convert varchar,getdate 120 2004 09 1211 06 08 select replace repl...