以 dd/mm/yyyy hh:mi:ss 格式插入系统日期

Insert System date in dd/mm/yyyy hh:mi:ss format

我正在尝试使用以下查询以 dd/mm/yyyy hh:mi:ss 格式插入 Checkout Date

insert into Rawtransactions      
(Card Number,Processing Date,CurrencyCode,Checkout Date       
)      

Values      
(      
@NewCardNumber,getdate(),'USD',CONVERT(VARCHAR(24),GETDATE(),113)      
)      

但是它以这种格式 02 Sep 2015 14:45:09:390 而不是 02/09/2015 14:45:09:390 插入日期。正确的语法是什么?

已编辑 - 请注意 Checkout Date 是一个 nvarchar 字段,现在无法更改架构。我想知道如何在此字段中插入日期?

日期是日期。您无法控制数据库存储它们的格式;它们只是具有日期数据类型的值。如果您想稍后在应用程序中使用它们并以特定方式显示它们,那么这取决于您的应用程序。

这样试试:

select CONVERT(VARCHAR(10), GETDATE(), 103) + ' '  + convert(VARCHAR(8), GETDATE(), 14)

但是不建议将日期存储为 varchar(),因为它可能会导致您将来遇到类似这样的格式问题。