如何从SQL查询中删除日期时间的秒数

时间:2016-05-25 06:07:25

标签: sql sql-server sql-server-2008 sql-server-2005

有几个ex用于相同的类型,但我认为这有点独特。

我的查询是:

IF OBJECT_ID('[C:\Temp\X.csv]') IS NOT NULL

结果是:

enter image description here

我在上面的结果中是正确的。我唯一需要的是格式select Convert(nvarchar(15),date,103)+ ' ' + LTRIM(RIGHT(CONVERT(CHAR(20),date, 22), 11))DC from Table1

有许多格式可以实现这一点,但用户不同于更改任何其他格式。 提前谢谢

5 个答案:

答案 0 :(得分:3)

试试这个:

   SELECT CONVERT(nvarchar, date, 101) + ' ' + left(RIGHT(CONVERT(nvarchar, date, 100), 7),5) + ' ' +RIGHT(CONVERT(nvarchar, date, 100), 2)

答案 1 :(得分:2)

试一试

let test1 : NSArray = NSArray(array: [1, 2, 3, 4, 5, 6])
let test2 : NSArray = NSArray(array: [4, 3])
let set1 : NSMutableSet = NSMutableSet(array: test1 as [AnyObject])
let set2:NSSet = NSSet(array: test2 as [AnyObject])
set1.intersectSet(set2 as Set<NSObject>)
print(set1.allObjects)

答案 2 :(得分:0)

试试这个,

SELECT CONVERT(nvarchar, getdate(), 101) + ' ' + RIGHT(replace(replace(CONVERT(nvarchar, getdate(), 100),'PM',' PM'),'AM',' AM'), 6)

答案 3 :(得分:0)

对于SQL Server 2008 R2或更高版本

    select convert( varchar(10), getdate(), 103 )+' '+convert( varchar(5), convert( time, getdate() ) )
-- 25/05/2016 09:58

    select convert( varchar(10), getdate(), 101 )+' '+convert( varchar(5), convert( time, getdate() ) )
-- 05/25/2016 09:59

修改

select convert( varchar(10), getdate(), 103 )+' '+right( convert( varchar, getdate(), 100 ), 7 )
-- 25/05/2016 10:13AM

    select convert( varchar(10), getdate(), 101 )+' '+right( convert( varchar, getdate(), 100 ), 7 )
-- 05/25/2016 10:14AM

答案 4 :(得分:0)

尝试下面的sql查询。可能会有所帮助

SELECT CONVERT(VARCHAR(11),GETDATE(),103)+ ' '+ REPLACE(REPLACE(CONVERT(varchar(15), CAST(GETDATE() AS TIME), 100), 'P', ' P'), 'A', ' A')