2016-09-16 229 views
4

如何在编辑模式下将当前日期时间添加到SQL表中?使用SSMS在SQL表中添加当前日期时间编辑模式

也就是说,在MS SQL中,当您右键单击某个表并单击编辑Top 200行时。我想填写单元格中的当前日期时间。

GETDATE()CURRENT_TIMESTAMP不起作用。

+0

你对它有'约束'吗? – Sami

+0

我可以填写今天的日期,即09/16/2016,但它会忽略时间并填写00:00:00.000。我想插入有正确的时间 –

+1

是定义为日期或日期时间的列? – SMM

回答

4

您无法在编辑模式下手动调用GETDATE()。相反,在设计模式下添加GETDATE()作为列的默认值,并避免在编辑模式下向列添加值。然后SQL Server将添加当前的日期时间作为值。

9

这是相当快速和容易的事情。

在新的查询窗口中执行查询SELECT GETDATE()

在结果窗格中选择结果并将其复制到剪贴板中ctrl-c

然后回到您的编辑窗口并粘贴到日期时间单元格中。

+0

我刚刚提出建议相同的过程。 +1 – seagulledge

+0

谢谢。我喜欢你的方式,但它不会是准确的,因为从一个窗口到另一个窗口粘贴时间会有一段时间滞后。 –

+0

这为我产生了价值'2017-05-24 14:27:54.473';这看起来像是 ISO格式 [ODBC规范格式](http://www.sql-server-helper.com/tips/date-formats.aspx),以毫秒为单位。我想[ISO格式也可以](https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d0f28d86-fea1-40f6-b982-65f6849b9eca/how-to-code-datetimeliteral-in- SQL服务器?论坛= TRANSACTSQL) –

相关问题