Sybase example queries

1. select now=convert(char,getdate(),3)
 


2. select datename(hour,getdate()),datename(minute,getdate()),
          datename(second,getdate())


3. select getdate()



6. select interval=datepart(year,"Nov 1 1993")+datepart(year,getdate())



8. select convert(datetime,"1997-01-01",105)



9. select convert(datetime,"12:34:56")



10. select convert(datetime,"1997-01-01 12:34:56",105)



11. select day=9,second=datepart(second,"23:45:12")



13. select Birthday 
    from birthdays
    where Birthday="Sep 15 1976"



14. select Birthday 
    from birthdays
    where Birthday<"Sep 15 1976"



15. select Birthday 
    from birthdays
    where Birthday<>"Sep 15 1976"



16. select Birthday 
    from birthdays
    where Birthday>"Sep 10 1976"  AND
          Birthday<"Sep 20 1976"



17.  select date=getdate()
     where datepart(month,getdate())=datepart(month,"Dec 1 1950")

     select ID
     from intervals
     where (interval>10 AND type="SEC")
     OR (interval>0 AND type<>"SEC")



21. select name 
    from dates
    where birthday=NULL




22. select ID
    from intervals
    where interval=NULL



23. select Birthday 
    from birthdays
    where Birthday<="Dec 31 1977" AND
    datepart(year,"Jan 1 1977")<=datepart(year,Birthday) + 1



24. select dateadd(month,10,getdate())



25+26. select datediff(month,getdate(),"Sep 1 1980")



29. select datename(month,getdate()),datename(day,getdate()),
           datename(year,getdate())

    select convert(char(3),datename(month,getdate()))+" "
           +convert(char(2),datename(day,getdate()))+","
           +convert(char(4),datename(year,getdate()))

    select convert(char(2),datename(hour,getdate()))+":"  
           +convert(char(2),datename(minute,getdate()))+":"
           +convert(char(2),datename(second,getdate()))

    select convert (datetime,
       (convert(char(3),datename(month,getdate()))+" "
       +convert(char(2),datename(day,getdate()))+","   
       +convert(char(4),datename(year,getdate()))  
       )   
                   )

    select convert (datetime,
       convert(char(4),datename(year,getdate()))   
       +"-"
       +convert (char(3),datename(month,getdate()))
       +"-"
       +convert(char(2),datename(day,getdate()))
       +" "
       +convert(char(2),datename(hour,getdate()))
       +":"
       +convert(char(2),datename(minute,getdate()))
       +":"
       +convert(char(2),datename(second,getdate()))
                   , 105
                   )  


31. select date=getdate()



34+35.
    select months=datediff(month,"Apr 5 1997","May 9 1997")



41. select convert(datetime,"1997-01-01",105)



42. select datename(hour,convert(datetime,"1997-01-01 11:00AM",105))



43. select convert(datetime,"1997-01-01",105)



44. select convert(datetime,"12:00AM")



47. select convert(char(30),getdate())



53. select datename(day,getdate()



Creating a period table:

create table periods
(
 periodID char(5) not null,
 p1 datetime not null,
 p2 datetime not null,
 constraint period_ID primary key
	(periodID)
)


63. select periodID from periods
    where p1 = "Dec 15 1997" AND p2 = "Dec 30 1997"


64. select periodID from periods 
    where p2 < "Dec 15 1997" 


65. select periodID from periods
    where p1 > "Dec 30 1997"

 
66. select periodID from periods
    where p1 = "Dec 30 1997"


72. select periodID from periods
    where p1="Dec 15 1997" AND p2<"Dec 30 1997"


74. select periodID from periods
    where p2="Dec 30 1997" AND p1>"Dec 15 1997"


77. select periodID from periods
    where p1=NULL



78. select p1 from periods



79. select dateadd(day,-1,p1)
    from periods



80. select dateadd(day,-1,p2)
    from periods



81. select p2 
    from periods



82. select datediff(datepart,p1,p2) from periods



84+85. select dateadd(day,5,p1),dateadd(day,5,p2)
    from periods



87.
    select start="Dec 12 1997",end="Dec 13 1997"

97.
    select convert(char(10),p1)+"-"+convert(char(10),p2)
           from periods