Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > microsoft.public.sqlserver.programming > #31329

Re: How to add a datetime column for a 24 hour period

Newsgroups microsoft.public.sqlserver.programming
Date 2017-10-24 05:10 -0700
References <d0c629ca-5826-4cd4-baba-9848a915df19@googlegroups.com> <XnsA817F2C2824FCYazorman@127.0.0.1>
Message-ID <cbaf62cb-2ced-49e7-bbe3-c2d49fdc64e0@googlegroups.com> (permalink)
Subject Re: How to add a datetime column for a 24 hour period
From Mike Arney <mikespcnet.net@gmail.com>

Show all headers | View raw


On Monday, October 23, 2017 at 5:51:54 PM UTC-4, Erland Sommarskog wrote:
> Mike Arney (mikespcnet.net@gmail.com) writes:
> > I have a MSSQL table with the following columns and data types:
> > 
> > Topic -- nvarchar
> > Payload -- numeric
> > Timestamp -- datetime
> > id -- int
> > 
> > 
> > Here is some example data:
> > 
> > Topic                     Payload     Timestamp             id
> > STG/A/CycleStart     0     2017-10-23 15:37:56.697     1651
> > STG/A/CycleStart     0     2017-10-23 15:37:55.670     1650
> > STG/A/CycleStart     0     2017-10-23 15:37:55.193     1649
> > STG/A/CycleStart     0     2017-10-23 15:37:54.687     1648
> > 
> > 
> > 
> > The Timestamp column's default value is set to: (getutcdate())
> > 
> > 
> > I need to add the TIMESTAMP column for the last 24 hours where TOPIC =
> > 'STG/A/CycleStart' and PAYLOAD = 1 
> > 
> > I also need this time in seconds.
> > 
> 
> Too bad then that the sample data only has payload = 0.
> 
> The best way to get help with this type of question is to post
> 1) CREATE TABLE statements for your table(s), preferrably simplified
>    to focus at the problem at hand.
> 2) INSERT statments with sample data.
> 3) The expected results given the sample.
> 4) A short description of the business rules that explains why you want
>    that particular result.
> 5) Which version of SQL Server you are using.
> 
> From the information you have posted so far, I am not prepare to make a
> guess about what you are looking for.
> 
> -- 
> Erland Sommarskog, Stockholm, esquel@sommarskog.se

Sorry Erland,

I will try to explain better.

[code]
Create Table MQTTData(
	Topic nvarchar(256),
	Payload numeric(18,0),
	Timestamp datetime Default GetUTCDate(),
	id int Identity(1,1) Primary Key)

	Insert Into MQTTData (Topic,Payload)
	Values ('STG/A/CycleStart', 1)

	WaitFor Delay '00:00:02'

	Insert Into MQTTData (Topic,Payload)
	Values ('STG/A/CycleStart', 0)

	WaitFor Delay '00:00:02'

	Insert Into MQTTData (Topic,Payload)
	Values ('STG/A/CycleStart', 1)

	WaitFor Delay '00:00:02'

	Insert Into MQTTData (Topic,Payload)
	Values ('STG/A/CycleStart', 0)

	WaitFor Delay '00:00:02'

	Insert Into MQTTData (Topic,Payload)
	Values ('STG/A/CycleStart', 1)

	WaitFor Delay '00:00:02'

	Insert Into MQTTData (Topic,Payload)
	Values ('STG/A/CycleStart', 0)

	WaitFor Delay '00:00:02'

	Insert Into MQTTData (Topic,Payload)
	Values ('STG/A/CycleStart', 1)
[/code]

I need to SUM all Timestamp (in seconds) with a Topic of 'STG/A/CycleStart', a Payload of 1.

Payload of 1 = Machine On
Payload of 0 = Machine Off

I am trying to get amount of time that a Payload is = 1.

I am using SQL 2014 Enterprise.

Thanks,
Mike

Back to microsoft.public.sqlserver.programming | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2017-10-23 11:42 -0700
  Re: How to add a datetime column for a 24 hour period Erland Sommarskog <esquel@sommarskog.se> - 2017-10-23 23:51 +0200
    Re: How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2017-10-24 05:10 -0700
      Re: How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2017-10-24 05:12 -0700
    Re: How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2017-10-24 05:38 -0700
      Re: How to add a datetime column for a 24 hour period Erland Sommarskog <esquel@sommarskog.se> - 2017-10-24 20:49 +0200
        Re: How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2017-10-25 04:57 -0700
          Re: How to add a datetime column for a 24 hour period Erland Sommarskog <esquel@sommarskog.se> - 2017-10-26 20:58 +0200
            Re: How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2017-11-02 09:54 -0700
              Re: How to add a datetime column for a 24 hour period mikespcnet.net@gmail.com - 2018-05-08 08:21 -0700
                Re: How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2018-05-08 08:35 -0700
                Re: How to add a datetime column for a 24 hour period Erland Sommarskog <esquel@sommarskog.se> - 2018-05-08 19:48 +0200
                Re: How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2018-05-09 06:31 -0700
                Re: How to add a datetime column for a 24 hour period Mike Arney <mikespcnet.net@gmail.com> - 2018-05-09 06:34 -0700
                Re: How to add a datetime column for a 24 hour period Erland Sommarskog <esquel@sommarskog.se> - 2018-05-09 23:08 +0200

csiph-web