0

我是.net 中的新开发人员,我有要求.. 像这样,当用户从日期选择器中选择日期而不是时间只是他/她选择的日期,然后单击插入那个时间,我想将该日期时间插入到列中名称为“EnterdDate”的数据类型为“DATETIME”。默认情况下 00:00:00 以时间格式存储我不想在插入 MySql Server 时间时存储我想要存储的值。 例如:用户 2013 年 12 月 3 日->插入->单击目前假设服务器时间为 13:00:00 我想插入此日期值--> 2013-03-12 13:00:00 对我来说可以。 *我不需要像 :2013-03-12 00:00:00 这样的 DateAndTime 对我来说不好。*

现在请给我最好的答案。

4

1 回答 1

0

这适用于 SQL Server,因为您在问题中标记了 SQL Server,您可以使用相应的 Mysql 日期函数。

从 GETDATE() 获取当前时间

convert(varchar(11),getdate(),108) 

这将返回一个格式的字符串

18:33:03.000

将此字符串添加到选定日期并将结果字符串转换为 DateTime 数据类型

declare @selectedDate varchar(11)

set @selectedDate = '04/25/2013'
select convert(datetime,@SelectedDate +' ' + convert(varchar(11),getdate(),108)) 

这将返回一个日期时间值

2013-04-25 18:33:03.000
于 2013-04-27T13:03:05.983 回答