本文目錄一覽:
- 1、獲取數據庫服務器的當前的時間的SQL語句應該怎麼寫
- 2、java 項目連接的不是本地的mysql數據庫,怎麼獲取當前連接的數據庫所在服務器的系統時間
- 3、用SQL查詢MySQL數據庫服務器當前時間
- 4、MYSQL中獲取當前的年和月
- 5、MySQL查詢出姓名,姓名長度,系統當地時間
獲取數據庫服務器的當前的時間的SQL語句應該怎麼寫
不同數據庫獲取方式也是不一樣的
Oracle:
系統時間比較熟悉 是select sysdate from dual時間類型獲取;
select to_char(sysdate, ‘yyyy-mm-dd hh24:mi:ss’) from dual;以字符串形式獲取
SQL Server:
使用GETDATE()
SQL Server擁有非常強大的日期函數:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AM
MYSQL
select now();
java 項目連接的不是本地的mysql數據庫,怎麼獲取當前連接的數據庫所在服務器的系統時間
MySql中插入系統當前時間的方式和Oracle中並不相同:
1、Oracle中直接使用「Sysdate」就可以實現
2、MySql中則有幾種不同的格式的日期方法可以選擇
(1)now()函數以`yyyy-mm-dd hh:mm:ss返回當前的日期時間
(2)curdate()以』yyyy-mm-dd』的格式返回今天的日期
(3)curtime()以』hh:mm:ss』的格式返回當前的時間
select now() from dual;
相當與oracle的
select sysdate from dual;
我們有學習小組也 希望一起學習進步 Oracle-Linux交流 103 382 476
用SQL查詢MySQL數據庫服務器當前時間
用SQL查詢MySQL數據庫服務器當前時間
select DATE_FORMAT(now(), “%Y,%m,%d “);
MYSQL中獲取當前的年和月
select year(curdate()),month(curdate()),day(curdate());
select weekofyear(curdate());
有點細微的差別,weekofyear(date)相當於week(date,3).
下面是week(date,Mode),取值的說明,根據自己的實際情況取自己想要的值
Mode 工作日 範圍 Week 1 為第一周 …
0 周日 0-53 本年度中有一個周日
1 周一 0-53 本年度中有3天以上
2 周日 1-53 本年度中有一個周日
3 周一 1-53 本年度中有3天以上
4 周日 0-53 本年度中有3天以上
5 周一 0-53 本年度中有一個周一
6 周日 1-53 本年度中有3天以上
7 周一 1-53 本年度中有一個周一
select date_format(now(),’%Y’)
select date_format(now(),’%m’)
select date_format(now(),’%e’)
select date_format(now(),’%U’)
select year(curdate()),month(curdate()),dayofyear(curdate()),weekofyear(curdate());
◆ TIME(expr)
提取一個時間或日期時間表達式的時間部分,並將其以字符串形式返回。
mysql SELECT TIME(‘2003-12-31 01:02:03’);
– ’01:02:03′
mysql SELECT TIME(‘2003-12-31 01:02:03.000123’);
– ’01:02:03.000123′
◆ TIMEDIFF(expr,expr2)
TIMEDIFF() 返回起始時間 expr 和結束時間expr2 之間的時間。 expr 和expr2 為時間或 date-and-time 表達式,兩個的類型必須一樣。
mysql SELECT TIMEDIFF(‘2000:01:01 00:00:00’,
– ‘2000:01:01 00:00:00.000001’);
– ‘-00:00:00.000001’
mysql SELECT TIMEDIFF(‘1997-12-31 23:59:59.000001’,
– ‘1997-12-30 01:01:01.000002’);
– ’46:58:57.999999′
◆ TIMESTAMP(expr) , TIMESTAMP(expr,expr2)
對於一個單參數,該函數將日期或日期時間表達式 expr 作為日期時間值返回.對於兩個參數, 它將時間表達式 expr2 添加到日期或日期時間表達式 expr 中,將theresult作為日期時間值返回。
mysql SELECT TIMESTAMP(‘2003-12-31’);
– ‘2003-12-31 00:00:00’
mysql SELECT TIMESTAMP(‘2003-12-31 12:00:00′,’12:00:00’);
– ‘2004-01-01 00:00:00’
◆ TIMESTAMPADD(interval,int_expr,datetime_expr)
將整型表達式int_expr 添加到日期或日期時間表達式 datetime_expr中。 int_expr 的單位被時間間隔參數給定,該參數必須是以下值的其中一個: FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR。
可使用所顯示的關鍵詞指定Interval值,或使用SQL_TSI_前綴。例如, DAY或SQL_TSI_DAY 都是正確的。
mysql SELECT TIMESTAMPADD(MINUTE,1,’2003-01-02′);
– ‘2003-01-02 00:01:00’
mysql SELECT TIMESTAMPADD(WEEK,1,’2003-01-02′);
– ‘2003-01-09’
◆ TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
返回日期或日期時間表達式datetime_expr1 和datetime_expr2the 之間的整數差。其結果的單位由interval 參數給出。interval 的法定值同TIMESTAMPADD()函數說明中所列出的相同。
mysql SELECT TIMESTAMPDIFF(MONTH,’2003-02-01′,’2003-05-01′);
– 3
mysql SELECT TIMESTAMPDIFF(YEAR,’2002-05-01′,’2001-01-01′);
– -1
◆ TIME_FORMAT(time,format)
其使用和 DATE_FORMAT()函數相同, 然而format 字符串可能僅會包含處理小時、分鐘和秒的格式說明符。其它說明符產生一個NULL值或0。
若time value包含一個大於23的小時部分,則 %H 和 %k 小時格式說明符會產生一個大於0..23的通常範圍的值。另一個小時格式說明符產生小時值模數12。
mysql SELECT TIME_FORMAT(‘100:00:00’, ‘%H %k %h %I %l’);
– ‘100 100 04 04 4’
◆ TIME_TO_SEC(time)
返回已轉化為秒的time參數。
mysql SELECT TIME_TO_SEC(’22:23:00′);
– 80580
mysql SELECT TIME_TO_SEC(’00:39:38′);
– 2378
◆ TO_DAYS(date)
給定一個日期date, 返回一個天數 (從年份0開始的天數 )。
mysql SELECT TO_DAYS(950501);
– 728779
mysql SELECT TO_DAYS(‘1997-10-07’);
– 729669
TO_DAYS() 不用於陽曆出現(1582)前的值,原因是當日曆改變時,遺失的日期不會被考慮在內。
請記住, MySQL使用「日期和時間類型」中的規則將日期中的二位數年份值轉化為四位。例如, ‘1997-10-07’和 ’97-10-07’ 被視為同樣的日期:
mysql SELECT TO_DAYS(‘1997-10-07′), TO_DAYS(’97-10-07’);
– 729669, 729669
對於1582 年之前的日期(或許在其它地區為下一年 ), 該函數的結果實不可靠的。
◆ UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若無參數調用,則返回一個Unix timestamp (‘1970-01-01 00:00:00′ GMT 之後的秒數) 作為無符號整數。若用date 來調用UNIX_TIMESTAMP(),它會將參數值以’1970-01-01 00:00:00’ GMT後的秒數的形式返回。date 可以是一個DATE 字符串、一個 DATETIME字符串、一個 TIMESTAMP或一個當地時間的YYMMDD 或YYYMMDD格式的數字。
mysql SELECT UNIX_TIMESTAMP();
– 882226357
mysql SELECT UNIX_TIMESTAMP(‘1997-10-04 22:23:00’);
– 875996580
當 UNIX_TIMESTAMP被用在 TIMESTAMP列時, 函數直接返回內部時戳值, 而不進行任何隱含的 「string-to-Unix-timestamp」轉化。假如你向UNIX_TIMESTAMP()傳遞一個溢出日期,它會返回 0,但請注意只有基本範圍檢查會被履行 (年份從1970 到 2037, 月份從01到12,日期從 01 到31)。
假如你想要減去 UNIX_TIMESTAMP() 列, 你或許希望刪去帶符號整數的結果。
◆ UTC_DATE, UTC_DATE()
返回當前 UTC日期值,其格式為 ‘YYYY-MM-DD’ 或 YYYYMMDD,具體格式取決於函數是否用在字符串或數字語境中。
mysql SELECT UTC_DATE(), UTC_DATE() + 0;
– ‘2003-08-14’, 20030814
◆ UTC_TIME, UTC_TIME()
返回當前 UTC 值,其格式為 ‘HH:MM:SS’ 或HHMMSS,具體格式根據該函數是否用在字符串或數字語境而定。
mysql SELECT UTC_TIME(), UTC_TIME() + 0;
– ’18:07:53′, 180753
◆ UTC_TIMESTAMP, UTC_TIMESTAMP()
返回當前UTC日期及時間值,格式為 ‘YYYY-MM-DD HH:MM:SS’ 或YYYYMMDDHHMMSS,具體格式根據該函數是否用在字符串或數字語境而定。
mysql SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;
– ‘2003-08-14 18:08:04’, 20030814180804
◆ WEEK(date[,mode])
該函數返回date 對應的星期數。WEEK() 的雙參數形式允許你指定該星期是否起始於周日或周一, 以及返回值的範圍是否為從0 到53 或從1 到53。若 mode參數被省略,則使用default_week_format系統自變量的值。請參見5.3.3節,「服務器系統變量」。
以下表說明了mode 參數的工作過程:
mysql SELECT WEEK(‘1998-02-20’);
– 7
mysql SELECT WEEK(‘1998-02-20’,0);
– 7
mysql SELECT WEEK(‘1998-02-20’,1);
– 8
mysql SELECT WEEK(‘1998-12-31’,1);
– 53
注意,假如有一個日期位於前一年的最後一周, 若你不使用2、3、6或7作為mode 參數選擇,則MySQL返回 0:
mysql SELECT YEAR(‘2000-01-01’), WEEK(‘2000-01-01’,0);
– 2000, 0
有人或許會提出意見,認為 MySQL 對於WEEK() 函數應該返回 52 ,原因是給定的日期實際上發生在1999年的第52周。我們決定返回0作為代替的原因是我們希望該函數能返回「給定年份的星期數」。這使得WEEK() 函數在同其它從日期中抽取日期部分的函數結合時的使用更加可靠。
假如你更希望所計算的關於年份的結果包括給定日期所在周的第一天,則應使用 0、2、5或 7 作為mode參數選擇。
mysql SELECT WEEK(‘2000-01-01’,2);
– 52
作為選擇,可使用 YEARWEEK()函數:
mysql SELECT YEARWEEK(‘2000-01-01’);
– 199952
mysql SELECT MID(YEARWEEK(‘2000-01-01’),5,2);
– ’52’
◆ WEEKDAY(date)
返回date (0 = 周一, 1 = 周二, … 6 = 周日)對應的工作日索引 weekday index for
mysql SELECT WEEKDAY(‘1998-02-03 22:23:00’);
– 1
mysql SELECT WEEKDAY(‘1997-11-05’);
– 2
◆ WEEKOFYEAR(date)
將該日期的陽曆周以數字形式返回,範圍是從1到53。它是一個兼容度函數,相當於WEEK(date,3)。
mysql SELECT WEEKOFYEAR(‘1998-02-20’);
– 8
◆ YEAR(date)
返回date 對應的年份,範圍是從1000到9999。
mysql SELECT YEAR(’98-02-03′);
– 1998
◆ YEARWEEK(date), YEARWEEK(date,start)
返回一個日期對應的年或周。start參數的工作同 start參數對 WEEK()的工作相同。結果中的年份可以和該年的第一周和最後一周對應的日期參數有所不同。
mysql SELECT YEARWEEK(‘1987-01-01’);
– 198653
注意,周數和WEEK()函數隊可選參數0或 1可能會返回的(0) w有所不同,原因是此時 WEEK() 返回給定年份的語境中的周。
MySQL查詢出姓名,姓名長度,系統當地時間
打開cmd窗口,連接mysql服務器,輸入密碼,輸入以下命令。
1、在開始菜單下方搜索框中搜索cmd,點擊打開cmd窗口。2、連接mysql服務器輸入以下命令,然後回車mysqlurootp。3、提示輸入密碼,輸入正確的密碼,進入mysql命令行。4、在mysql命令行中輸入以下命令。即可返回所有用戶列表,查看mysql用戶名,時間。
mysql常用查詢:1、環境登錄無需密碼自動登錄,系統用戶名shiyanlou。2、環境介紹本實驗環境採用帶桌面的ubuntulinux環境,實驗中會用到桌面上的程序:命令行終端。
原創文章,作者:O681F,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130314.html