标签: timestamp

sql server management studio 2008 内存不足,导致 .net 运行时失败

问题 sql server management studio 2008 占用内存,导致 .net 运行时错误。它崩溃并在错误对话框中显示一条空消息,但可以找到一个小的事件日志条目,内容如下:

<EventData>
  <Data>.NET Runtime version 2.0.50727.5446 - Fatal error in the execution engine (7269AECA) (0).</Data> 
</EventData>
Run Code Online (Sandbox Code Playgroud)

原始事件日志条目(德语):

<EventData>
  <Data>.NET Runtime version 2.0.50727.5446 - Schwerwiegender Fehler im Ausführungsmodul (7269AECA) (0).</Data> 
</EventData>
Run Code Online (Sandbox Code Playgroud)

重现错误

在针对 SQL Server 2005 的远程实例在循环中执行大约每 1000 万次 Insert-Statement Management Studio 2008 后,我的开发工作站上的 4GB 内存已启动,这导致上述错误。为什么我在循环中执行插入语句?- 由于 SQL Server 不允许手动设置数据库的实际 TIMESTAMP,因此需要使用 dummy-data-manipulation-statements 来帮助解决(TIMESTAMP-manipulation-lock 不是坏主意,但有时在开发环境中需要)。

CREATE TABLE __DUMMY (I INT, TS TIMESTAMP)
DECLARE @FROM INT
DECLARE @TO INT
SET @FROM = 666
SET @TO …
Run Code Online (Sandbox Code Playgroud)

sql-server ssms timestamp

3
推荐指数
1
解决办法
1133
查看次数

我应该在 mysql 的从属设备中禁用触发器、时间戳吗?

我们正在使用 MySQL。我们有一个 master,最终会有 2 个 slave。当某些表中的数据发生变化时,数据库中有触发器会执行。我想知道是否禁用奴隶中的触发器。在我看来,我应该。似乎应该在从站中禁用时间戳之类的东西,否则从站上的数据将与主站上的数据不同。

我不是 DBA,我是开发人员。我们公司没有 DBA,所以运营管理员和我正在解决这个问题。我们已经设置并复制了主站和一个从站,我们在从站上遇到了重复输入错误。

我们正在考虑不要因为重复的复制错误而停止复制,如这篇文章所示:http : //www.ducea.com/2008/02/13/mysql-skip-duplicate-replication-errors/。我们不知道这是否是个好主意。我确实觉得这掩盖了问题,但我们都不知道如何解决问题。

如果我们应该禁用触发器和/或设置从属设备不插入时间戳,我们该怎么做?还是将 db 建立为从站会自动执行这些操作?

mysql replication trigger timestamp mysql-5.5

3
推荐指数
1
解决办法
3837
查看次数

使用具有不同日期频率的两个表进行计算

我希望将一个表中的日期与另一个表中具有不同频率的日期对齐。我希望与低频表相关联的值在出现新日期之前重复,以便我可以对涉及两个表的数据进行计算。

为了促进这一点,我认为构建索引范围方案会很有用且更快。

这可能会更清楚...

让我们称之为daily表:

CREATE TEMP TABLE daily AS
SELECT date::date, val FROM ( VALUES
  ('2017-01-01',1),
  ('2017-01-02',2),
  ('2017-01-03',1),
  ('2017-01-04',56),
  ('2017-01-05',7),
  ('2017-01-06',6),
  ('2017-01-07',8),
  ('2017-01-08',6),
  ('2017-01-09',4),
  ('2017-01-10',4),
  ('2017-01-11',6),
  ('2017-01-12',8)
) AS t(date,val);
Run Code Online (Sandbox Code Playgroud)

这是low_fq(低频)表:

CREATE TEMP TABLE lowfq AS
SELECT date::date, val FROM ( VALUES
  ( '2017-01-02',700 ),
  ( '2017-01-06',100 ),
  ( '2017-01-08',200 ),
  ( '2017-01-12',500 )
) AS t(date,val);
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

?????????????????????????????????????????????????????????????
?   dialy    ?     ?  ?   low_fq   ?      ?  ? low_fg/daily ?
?????????????????????????????????????????????????????????????
? date       ? val ? …
Run Code Online (Sandbox Code Playgroud)

postgresql timestamp

3
推荐指数
1
解决办法
348
查看次数

双表 postgres 不返回时间戳

我正在尝试从本地 postgres 数据库双表中选择 now():

select now() from dual;
Run Code Online (Sandbox Code Playgroud)

它不返回任何行。只打印列名now(yyyy-MM-dd HH:mm:ss.ffffff)

我错过了什么无法获得系统时间?

postgresql timestamp select system-tables

3
推荐指数
1
解决办法
1万
查看次数

是否可以在 MySQL 5.7 中自动生成 Unix 毫秒时间戳

我在 MySQL 5.7 表中创建了一个created_time字段BIGINT,现在我想在插入记录时自动生成一个 Unix 毫秒时间戳。是否有可能做到这一点?我尝试了下面的代码,但失败了:

ALTER TABLE db.video_info MODIFY COLUMN created_time bigint(20) 
  DEFAULT (ROUND(UNIX_TIMESTAMP(CURTIME(4)) * 1000)) NULL;
Run Code Online (Sandbox Code Playgroud)

mysql timestamp default-value

3
推荐指数
1
解决办法
393
查看次数

如何在 PostgreSQL 存储过程中生成以毫秒为单位的时间?

我一直在阅读有关时间戳的 Postgres 文档,但我仍然有点困惑。

我需要存储当前时间和 1970 年 1 月 1 日午夜之间的时刻(以毫秒为单位)(类似于Java中定义的时刻,但我没有使用 Java)。

如果我正确阅读文档,我相信我必须使用CURRENT_TIMESTAMP,因为它包含时区。正确的?

有人可以解释如何创建一个存储过程,将该时间戳转换为我想要的毫秒(以及反向函数)吗?

动机:我知道在选择行时可以使用类似EXTRACTon的东西CURRENT_TIMESTAMP,但这种转换比以毫秒为单位存储时间更昂贵。我准备将我的时刻存储到bigint. 比较时刻或计算时间差会更快。

postgresql stored-procedures timestamp

2
推荐指数
1
解决办法
1万
查看次数

插入时触发将新记录中的列更新为 CURRENT_TIMESTAMP

好的,所以我试图在最初插入记录时将特定记录中的列更新为 CURRENT_TIMESTAMP。这就是我所拥有的,否则我就迷路了。

CREATE TRIGGER dbo.TrgUpnInsert
  ON [CNLH Security Authentication].dbo.DateTimestamp
    AFTER INSERT, 
    INSERT INTO [CNLH Security Authentication].dbo.EntranceInformation (DateTimestamp) Values (CURRENT_TIMESTAMP);
Run Code Online (Sandbox Code Playgroud)

trigger sql-server t-sql timestamp row-modification-time

2
推荐指数
1
解决办法
4878
查看次数

SSMS 生成的存储过程脚本中的脚本日期有什么意义?

当我生成存储过程脚本时,SSMS 还会生成一个包含对象名称和脚本日期时间戳的注释:

在此处输入图片说明

时间戳只是生成脚本时的当前时间,我试图理解它的意义。

我可以看到 SSMS 包括一个自动功能,用于捕获存储过程的创建、上次更新或运行时间。其中任何一个都可能对程序员的日常活动有用。但是,包括查看它的时间有什么意义呢?

我试过在互联网上寻找答案,但没有任何有用的东西出现。

stored-procedures ssms scripting timestamp

2
推荐指数
1
解决办法
721
查看次数

在 PostgreSQL 中将 unix/epoch 值解析为“TIMESTAMP”

PostgreSQL 的COPY命令对于快速导入大量数据非常有用,并且数据必须采用数据类型的文本表示形式。

我正在导入大量数据,包括一timestamp,但它存储为“unix time”,即自纪元以来的秒数。我可以将其转换为ISO 8601(例如2010-01-01 00:00:00,并且 PostgreSQL 接受 a 的转换timestamp。它不接受原始纪元值整数。

是否可以让 postgres 接受纪元整数值并将其解释/转换为时间戳?这将使我的代码更简单(也许更快)。

这适用于psql

create temporary table test1 ( v1 timestamp );
copy test1 from stdin ;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself, or an EOF     signal.
>> 2010-01-01 00:00:00
>> \.
COPY 1
Run Code Online (Sandbox Code Playgroud)

但这些没有:

copy test1 from stdin …
Run Code Online (Sandbox Code Playgroud)

postgresql optimization import timestamp copy

2
推荐指数
1
解决办法
1958
查看次数

时间戳类型是否有(隐藏)毫秒?

updated列创建为

| updated | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
Run Code Online (Sandbox Code Playgroud)

一个简单的SELECT给出

+---------------------+
| updated             |
+---------------------+
| 2021-12-25 00:15:47 |
+---------------------+
Run Code Online (Sandbox Code Playgroud)

不幸的是,updated没有被创建为timestamp(3).

有什么方法可以从中提取更高的准确性吗updated?(MySQL 是否存储比秒更高的精度,即使它只显示秒?)

timestamp mysql-5.7

2
推荐指数
2
解决办法
1万
查看次数