কম্পিউটার টিউটোরিয়াল

MySQL-এ DATETIME ভেরিয়েবল ডিক্লেয়ার করা

DATETIME ভেরিয়েবল ডিক্লেয়ার করতে ইউজার-ডিফাইন্ড ভেরিয়েবল SET কমান্ড দিয়ে ব্যবহার করতে হয়। সিনট্যাক্স নিচে দেওয়া হলো:

SET @anyVariableName='yourdatetimeValue';

এটি বুঝতে একটি টেবিল তৈরি করা যাক। টেবিল তৈরির কোয়েরি:

mysql> create table datetimeVariables 
-> ( 
-> Id int NOT NULL AUTO_INCREMENT, 
-> Name varchar(10), 
-> ArrivalDatetime datetime, 
-> PRIMARY KEY(Id) 
-> ); Query OK, 0 rows affected (0.78 sec)

ইনসার্ট কমান্ড দিয়ে কিছু রেকর্ড ইনসার্ট করা যাক। রেকর্ড ইনসার্ট করার কোয়েরি:

mysql> insert into datetimeVariables(Name,ArrivalDatetime) values('John','2011-01-31 13:45:20'); Query OK, 1 row affected (0.53 sec) mysql> insert into datetimeVariables(Name,ArrivalDatetime) values('Sam','2012-04-25 15:30:25'); Query OK, 1 row affected (0.18 sec) mysql> insert into datetimeVariables(Name,ArrivalDatetime) values('Larry','2013-10-04 16:40:30'); Query OK, 1 row affected (0.10 sec) mysql> insert into datetimeVariables(Name,ArrivalDatetime) values('Bob','2014-05-15 10:30:25'); Query OK, 1 row affected (0.33 sec) mysql> insert into datetimeVariables(Name,ArrivalDatetime) values('Mike','2017-08-13 11:30:25'); Query OK, 1 row affected (0.08 sec) mysql> insert into datetimeVariables(Name,ArrivalDatetime) values('David','2018-04-25 09:30:25'); Query OK, 1 row affected (0.20 sec)

সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখানো যাক। কোয়েরিটি হলো:

mysql> select *from datetimeVariables;

আউটপুট নিচে দেওয়া হলো:

+----+-------+---------------------+ | Id | Name | ArrivalDatetime | +----+-------+---------------------+ | 1 | John | 2011-01-31 13:45:20 | | 2 | Sam | 2012-04-25 15:30:25 | | 3 | Larry | 2013-10-04 16:40:30 | | 4 | Bob | 2014-05-15 10:30:25 | | 5 | Mike | 2017-08-13 11:30:25 | | 6 | David | 2018-04-25 09:30:25 | +----+-------+---------------------+ 6 rows in set (0.00 sec)

SET কমান্ড দিয়ে DATETIME ভেরিয়েবল ডিক্লেয়ার করার কোয়েরি নিচে দেওয়া হলো:

mysql> set @greaterThan2011Datetime='2012-04-25 15:30:25'; Query OK, 0 rows affected (0.00 sec)

সিলেক্ট কোয়েরিতে ভেরিয়েবল ব্যবহারের কোয়েরি নিচে দেওয়া হলো:

mysql> select *from datetimeVariables 
-> where ArrivalDatetime >= @greaterThan2011Datetime;

আউটপুট নিচে দেওয়া হলো:

+----+-------+---------------------+ | Id | Name | ArrivalDatetime | +----+-------+---------------------+ | 2 | Sam | 2012-04-25 15:30:25 | | 3 | Larry | 2013-10-04 16:40:30 | | 4 | Bob | 2014-05-15 10:30:25 | | 5 | Mike | 2017-08-13 11:30:25 | | 6 | David | 2018-04-25 09:30:25 | +----+-------+---------------------+ 5 rows in set (0.00 sec)

ব্যাখ্যা: MySQL-এ প্রসিডিউরাল কোড বাদে সেশন-লেভেলে SET @var = 'value' দিয়ে DATETIME (অথবা যেকোনো টাইপ) ভেরিয়েবল ডিক্লেয়ার করা যায়। এটি কোয়েরিতে সরাসরি ব্যবহার করা যায়। স্ট্রোড প্রসিডিউর/ফাংশনের ভেতরে DECLARE var DATETIME; দিয়ে লোকাল ভেরিয়েবল ডিক্লেয়ার করা হয়। সেশন ভেরিয়েবল (@) কানেকশন boyunca লাইভ থাকে।

  1. PHP-তে গ্লোবাল ভেরিয়েবল ডিক্লেয়ার করা

  2. C#-এ ভেরিয়েবল কীভাবে ঘোষণা করবেন?

  3. পাইথনে ভেরিয়েবল ডিক্লেয়ার করার পদ্ধতি

  4. পাইথনে ভেরিয়েবল ডিক্লেয়ার করা