SQLite time() ফাংশন - UTC টাইম এক্সট্রাকশন
SQLite-এ time() ফাংশন একটি ডেটটাইম মান থেকে শুধু সময়ের অংশ (HH:MM:SS) বের করে। ডিফল্টভাবে এটি UTC টাইম রিটার্ন করে। time(datetime, 'utc') ব্যবহার করে স্পষ্টভাবে UTC টাইম নির্দিষ্ট করা যায়।
উদাহরণ: UTC টাইম এক্সট্রাকশন
এই উদাহরণে সংরক্ষিত datetime কলাম থেকে শুধু UTC সময়ের অংশ এক্সট্রাক্ট করা হয়েছে।
ধাপ ১-৩: প্রজেক্ট, লেআউট ও MainActivity
পূর্বের উদাহরণগুলির কোড ব্যবহার করুন।
ধাপ ৪: DatabaseHelper.java - time() UTC কুয়েরি
package com.example.timedemo;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "SalaryDatabase10";
public static final String TABLE_NAME = "SalaryDetails";
public static final int VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME +
"(id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name TEXT, salary BLOB, datetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public boolean insert(String name, String salary) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
values.put("salary", salary.getBytes());
return db.insert(TABLE_NAME, null, values) != -1;
}
// time(datetime, 'utc') - স্পষ্টভাবে UTC টাইম
public ArrayList<String> getAllContacts() {
ArrayList<String> list = new ArrayList<>();
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery(
"SELECT id, name, salary, time(datetime, 'utc') as utc_time FROM " + TABLE_NAME, null);
if (cursor.moveToFirst()) {
do {
int id = cursor.getInt(0);
String name = cursor.getString(1);
byte[] blob = cursor.getBlob(2);
String salary = new String(blob);
String utcTime = cursor.getString(3);
list.add(id + " : " + name + " : " + salary + " : " + utcTime);
} while (cursor.moveToNext());
}
cursor.close();
return list;
}
public boolean update(String name, String salary) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
values.put("salary", salary.getBytes());
return db.update(TABLE_NAME, values, "name=?", new String[]{name}) > 0;
}
public boolean deleteAll() {
SQLiteDatabase db = getWritableDatabase();
return db.delete(TABLE_NAME, null, null) > 0;
}
}
time() vs datetime() ফাংশন
| ফাংশন | রিটার্ন টাইপ | উদাহরণ আউটপুট |
|---|---|---|
| time('now') | শুধু সময় (HH:MM:SS) | 14:30:45 |
| datetime('now') | পুরো ডেটটাইম (YYYY-MM-DD HH:MM:SS) | 2024-01-15 14:30:45 |
| date('now') | শুধু তারিখ (YYYY-MM-DD) | 2024-01-15 |
চলাচল ও ফলাফল
অ্যাপ রান করুন। Refresh বাটনে ক্লিক করলে ListView-এ প্রতিটি রেকর্ডের পাশে UTC ফরম্যাটে (HH:MM:SS) সময় দেখাবে।

ফলাফলে প্রতিটি রেকর্ডের সাথে UTC ফরম্যাটে সময় দেখানো হয়েছে।