以 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()
,因为它可能会导致您将来遇到类似这样的格式问题。
我正在尝试使用以下查询以 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()
,因为它可能会导致您将来遇到类似这样的格式问题。