db7 Asked: 2011-08-31 03:13:02 +0800 CST2011-08-31 03:13:02 +0800 CST 2011-08-31 03:13:02 +0800 CST 找出数据库时区 772 有人知道改变 SQL 数据库时区的方法吗? 是否有任何工具可以使用日期和时间找到对象? sql-server sql-server-2000 3 个回答 Voted gbn 2011-08-31T04:37:59+08:002011-08-31T04:37:59+08:00 假设 SQL Server getdate 给出本地服务器时间 getutcdate 给出 UTC / GMT SQL Server 内部没有时区设置或更改可能 Best Answer user507 2011-08-31T05:42:10+08:002011-08-31T05:42:10+08:00 我用来查看是否有任何对象正在使用特定命令(例如,那些使用本地时区的命令,例如GETDATE()and CURRENT_TIMESTAMP)的最简单方法是syscomments. textSQL 2000 中该表的列具有构成对象的实际命令。 需要注意的是,如果该过程是使用创建的,WITH ENCRYPTION您将无法查看或检查文本列。我相信这样的事情应该返回你正在寻找的东西: SELECT OBJECT_NAME(ID), Text FROM syscomments WHERE Text LIKE '%GetDate%' Mike Sherrill 'Cat Recall' 2011-08-31T03:36:56+08:002011-08-31T03:36:56+08:00 要更改数据库的时区,您可以使用类似的东西 ALTER DATABASE your-database-name SET TIMEZONE TO 'AST'; 语法因供应商而异。一些平台依赖于主机操作系统。要获得特定于平台的答案,请使用您使用的 dbms(PostgreSQL、SQL Server、Oracle 等)标记您的问题。 目前尚不清楚您要按日期和时间查找哪些对象。
假设 SQL Server
SQL Server 内部没有时区设置或更改可能
我用来查看是否有任何对象正在使用特定命令(例如,那些使用本地时区的命令,例如
GETDATE()
andCURRENT_TIMESTAMP
)的最简单方法是syscomments
.text
SQL 2000 中该表的列具有构成对象的实际命令。需要注意的是,如果该过程是使用创建的,
WITH ENCRYPTION
您将无法查看或检查文本列。我相信这样的事情应该返回你正在寻找的东西:要更改数据库的时区,您可以使用类似的东西
语法因供应商而异。一些平台依赖于主机操作系统。要获得特定于平台的答案,请使用您使用的 dbms(PostgreSQL、SQL Server、Oracle 等)标记您的问题。
目前尚不清楚您要按日期和时间查找哪些对象。