English 中文(简体)
周转时间为24小时
原标题:Converting a Time to 24 hour time in SQL Server
  • 时间:2011-10-25 15:53:08
  •  标签:
  • sql-server

I m使用Microsoftkou 2000服务器,需要将我的时间栏改为24小时,而不是仅仅更换9时30分,12:30 PM等。 我试图打上这个栏目,我认为它没有发挥作用,因为它只是从数字上看问题,而不是时间。 我认为,我需要做些什么来履行“快车”的功能(时间,HH:mm:ss),但“快车”在服务器中似乎是一种功能,因此,我现在 st。

最佳回答
问题回答

第一次,我说什么! 我不得不从M/D/YYYYYh:mm:ss AM/PM到日期。 请注意,我的当地时间是DD-MM-YYYY,因此,我不得不在改为日期之前以这种格式转换。 表N_IsaacForm中的“Valeur”改为“Valeur”。 这里,我是如何在2008年5月中这样做的。

select NIF.Valeur, CASE WHEN CHARINDEX( PM ,NIF.Valeur) = 0 
THEN CONVERT(datetime,substring(NIF.Valeur, P2.Pos + 1, P3.Pos - P2.Pos - 1) +  - 
+ RIGHT( 0  + substring(NIF.Valeur, P3.Pos + 1, P4.Pos - P3.Pos - 3),8) +  - 
+ RIGHT( 0  + substring(NIF.Valeur, P1.Pos + 1, P2.Pos - P1.Pos - 1),2) +     
+ RIGHT( 0  + substring(NIF.Valeur, 1, P1.Pos-1),2))
--add 12 hours if PM
ELSE DATEADD(hour,12,CONVERT(datetime,substring(NIF.Valeur, P2.Pos + 1, P3.Pos - P2.Pos - 1) +  - 
+ RIGHT( 0  + substring(NIF.Valeur, P3.Pos + 1, P4.Pos - P3.Pos - 3),8) +  - 
+ RIGHT( 0  + substring(NIF.Valeur, P1.Pos + 1, P2.Pos - P1.Pos - 1),2) +     
+ RIGHT( 0  + substring(NIF.Valeur, 1, P1.Pos-1),2)))
END

FROM N_IsaacForm AS NIF (nolock)    
cross apply (select (charindex( / , NIF.Valeur))) as P1(Pos)
cross apply (select (charindex( / , NIF.Valeur, P1.Pos+1))) as P2(Pos)
cross apply (select (charindex(   , NIF.Valeur, P2.Pos+1))) as P3(Pos)
cross apply (select (charindex( M , NIF.Valeur, P3.Pos+1))) as P4(Pos)
WHERE CHARINDEX( M ,NIF.Valeur) > 0 --(I had other values in the table with   proper format)

你必须改变这些要素的次序,确定你们的当地时间。

取得的成果

  1. 8/20/20151:11:31 AM www.un.org/spanish/ga/president

  2. 8/19/2015 10:37:32 PM www.un.org/Depts/DGACM/index_french.htm

  3. 10/7/2015 8:51:37PM www.un.org/chinese/ga

  4. 9/8/2015:27:17 PM 页: 1

希望能帮助他人! 我在这里看到了这么多的帮助!

你也可以尝试这样做。

select CONVERT(time, CONVERT(varchar,CONVERT(date, getdate()))+   02:24 PM , 120)

以上询问将返回14:24,000

如果你只想忽略微薄秒,

select convert(varchar(8),CONVERT(time, CONVERT(varchar,CONVERT(date, getdate()))+   02:24 PM , 120))

我在2008年对以上情况进行了测试,并做了罚款。





相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

SQL server: Can NT accounts be mapped to SQL server accounts

In our database we have an SQL server account that has the correct roles to access some of the databases. We are now switching to windows authentication and I was wondering if we can create a NT user ...

SQL Server 2000, ADO 2.8, VB6

How to determine if a Transaction is active i.e. before issuing Begin Transaction I want to ensure that no previous transaction are open.. the platform is VB6, MS-SQL Server 2000 and ADO 2.8

热门标签