[SQL Server] date naar bit conversie in select

Pagina: 1
Acties:

  • Swerfer
  • Registratie: Mei 2003
  • Laatst online: 30-11 10:16
code:
1
SELECT datum FROM table

Hoe kan ik in bovenstaande query de datum converteren naar een bit (boolean), zodanig dat de waarde 0 moet zijn bij datum = null en 1 als datum wel een datum bevat.

Ik heb het geprobeerd met CAST(datum as bit), maar dan blijft null null en wordt niet '0'...

Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com


  • Lukse
  • Registratie: Januari 2004
  • Laatst online: 12-04-2023
Probeer eens:
SQL:
1
SELECT NOT datum IS NULL FROM table

  • Swerfer
  • Registratie: Mei 2003
  • Laatst online: 30-11 10:16
Lukse schreef op zondag 01 april 2007 @ 13:30:
Probeer eens:
SQL:
1
SELECT NOT datum IS NULL FROM table
Zoiets had ik ook al geprobeerd, maar daar trapt SQL server niet in...
(Incorrect syntax near the keyword 'NOT'.)

[ Voor 9% gewijzigd door Swerfer op 01-04-2007 13:33 ]

Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
code:
1
2
3
4
5
6
7
8
declare @datum datetime 
select @datum = getdate()

select 
    case 
       when @datum is null then 0 
       else 1 
    end


Ofwel met je cast:
code:
1
select ISNULL (CAST (@datum, BIT), 0)

[ Voor 26% gewijzigd door whoami op 01-04-2007 13:38 ]

https://fgheysels.github.io/


  • Lukse
  • Registratie: Januari 2004
  • Laatst online: 12-04-2023
Swerfer schreef op zondag 01 april 2007 @ 13:33:
[...]
Zoiets had ik ook al geprobeerd, maar daar trapt SQL server niet in...
(Incorrect syntax near the keyword 'NOT'.)
Ja, sorry, ik had het in MySQL geprobeerd. Die pakt het wel.

  • Swerfer
  • Registratie: Mei 2003
  • Laatst online: 30-11 10:16
whoami schreef op zondag 01 april 2007 @ 13:36:
code:
1
2
3
4
5
6
7
8
declare @datum datetime 
select @datum = getdate()

select 
    case 
       when @datum is null then 0 
       else 1 
    end


Ofwel met je cast:
code:
1
select ISNULL (CAST (@datum, BIT), 0)
Bedankt, voor de tips...
de eerste moet dan worden:
code:
1
2
3
Datum = CASE when datum IS NULL then 0 
  else 1
  end,

De tweede is:
code:
1
select ISNULL (CAST (datum AS BIT), 0)

Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com

Pagina: 1