如何在自定义格式中插入日期在sql server表

问题描述:

最近我正在基于Windows的.net应用程序,我有窗体,其中有字段知道作为加入日期,哪个datetimepicker控件,每当用户提交表单的所有细节进入sql服务器表,现在的问题是加入日期字段,sql服务器插入自己的日期时间戳,因为字段是日期时间类型,但我想插入加入日期为dd.MM.yyyy,所以我使用转换..就像下面...如何在自定义格式中插入日期在sql server表

CONVERT(VARCHAR(10),@ JoiningDate,104),我选中查询与@JoiningDate替换为GetDate(),它显示了我预期的结果,但当我尝试插入记录,它不插入记录按预期...我使用SP,在SQL Server 2008中,企业版...

任何人都可以请告诉我为什么发生这种情况... 请尽快回复,因为它是最重要的。

Regards Abbas Electricwala。

您的问题可能与您的表格列的类型有关。你看到,如果列的类型是datetime,那么使用convert操作,你会得到你想要的确切方式的日期值,但由于你的列类型是datetime,sql会为它插入一个datetime值。

您可以尝试将列类型更改为varchar(10),并查看它是否有所不同。